JPanelのpaintComponent()メソッドをオーバーライドして、JPanel上にグラフを描画する必要があります。
JFrame上にJPanelをドラッグアンドドロップするときにNetBeansを使用してGUIを設計しているときに、プライベート変数JPanelオブジェクトを作成してコードを生成します。そのような場合、どうすればそのメソッドをオーバーライドしてそれを描画できますか...
または、JPanelを拡張してクラスのコードを記述し、メソッドをオーバーライドしてペイントする場合は、新しいJFrameを作成し、それにJPanelを追加する必要があります。
JFrame fr = new JFrame(); fr.add(ペイン); //ペインはJPanelを拡張するクラスのオブジェクトであり、fr.setVisible(true);を描画します。
この場合、それは機能します。
しかし、netbeansによってJFrameを拡張する自動作成クラスの参照を取得し、それを使用して、参照のaddメソッドを使用してJPanelを追加すると、機能しません...
class x extends JPanel
{
paintComponent(Graphics g){ //overridden method
//my code for drawing say lines goes here..
}
}
class y extends Thread
{
z obj;
y(z obj){
this.obj=obj;
}
public void run(){
x pane=new x();
pane.setVisible(true);
obj.add(pane);
obj.setVisible(true); //im not getting the pane visible here.. if i created a new JFrame class here as i said earlier and added the pane to it i can see it..
}
}
class z extends JFrame
{
z(){//code generated by netbeans}
public static void main(String args[])
{
new y(new z()).start();
}
}
エラーは表示されませんが、プログラムを実行するとJframeのみが表示されます。JPanelは表示されません。
質問がばかげているなら許してください..初心者です..
前もって感謝します...