コンテナに正方形を表示するプログラムで理解できない点が幾つかあり、教えていただきたいです。
1.PanelTestのメインメソッドで、自身のインスタンスを作成する理由がわかりません。普通にコンストラクタの内容をメインメソッドに書くのではだめなのでしょうか。試したところエラーが発生しました。そうする理由を知りたいです。
2.コンテナにaddでPanelクラスのインスタンスを追加していますが、これはどういうことを意味しているのでしょうか。追加することで、PanelクラスのpaintComponentメソッドを実行することになるのでしょうか。
ご回答よろしくお願いいたします。
java
1import java.awt.*; 2import javax.swing.*; 3public class PanelTest extends JFrame { 4 5 public static void main(String[] args){ 6 new PanelTest(); 7 } 8 9 PanelTest(){ 10 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 11 getContentPane().add(new Panel()); 12 setSize(400, 300); 13 setVisible(true); 14 }
java
1import java.awt.*; 2import javax.swing.*; 3class Panel extends JPanel { 4 public void paintComponent(Graphics g) { 5 g.fillRect(20, 20, 150, 150); 6 } 7}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/29 23:26