JPanelのpaintComponent()メソッドをオーバーライドすることによって、JPanel上にグラフを描画する必要があります。JPanelを描画してJFrameにJPanelを追加する
JPanelをJFrame上にドラッグ&ドロップするときにnetbeansを使用してguiを設計する際に、プライベート変数JPanelオブジェクトを作成してコードを生成します。そのような場合、どうすればそのメソッドをオーバーライドできますか?
または、JPanelを拡張してクラスを作成し、それをペイントするメソッドをオーバーライドすると、新しいJFrameを作成する必要があります。それにJPanelを追加します。
JFrame fr =新しいJFrame(); fr.add(ペイン)。 // paneは、JPanelを描画する場所を継承するクラスのオブジェクトです。 fr.setVisible(true);私は、NetBeansでのJFrameを拡張し、自動作成されたクラスの参照を取得し、リファレンスのaddメソッドを使用してのJPanelを追加することを使用する場合、それは動作します。この場合
...は、しかし、それはdoesnのですトンの仕事...
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のは...
恩赦を私に示されていません。..イム初心者..
ありがとうございます...