Javaでペイントプログラムを作成する割り当てがあります。私はなんとか何かを作成することができましたが、私が望んでいたものとは正確には一致しませんでした。
私の問題は、IDEが提供するオプションからIDE(NetBeans 7.0.1)でJFrameを作成できず、ペイントクラスを正しく呼び出せないことです。
具体的には、1つのパネル(例:Panel1)からボタンを押して、同じフレームのPanel2にペイントします。
それがクラスの呼びかけです:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
PaintFlower102 f = new PaintFlower102();
}
クラスの一部:
super("Drag to Paint");
getContentPane().add(new Label ("Click and Drag"),BorderLayout.SOUTH);
// add(new JButton("Brush 20"),BorderLayout.NORTH);
addMouseMotionListener( new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent event) {
xval=event.getX();
yval=event.getY();
repaint();
}
});
setSize(500, 500);
setVisible(true);
setDefaultCloseOperation(PaintFlower102.DISPOSE_ON_CLOSE);
}
public void paint(Graphics g) {
g.fillOval(xval, yval, 10, 10);
}
問題は、クラスに入れないとextend JFrame
、これが機能しないことです。そうすると、描画できる新しいフレームが作成されます。