私はJavaでペイントプログラムを作成することができます。私は何かを創造することができたが、私が望むものを正確に作り出していない。JFrameに直接ペイントできません
私の問題は、IDEが提供するオプションからIDE(NetBeans 7.0.1)にJFrameを作成できず、ペイントクラスを正しく呼び出すことができないということです。
具体的には、あるパネル(たとえば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
を入れていない場合、これは動作しないということです。そして私がするなら、それは私が描くことができる新しいフレームを作ります。
宿題のような割り当て?より多くのコードを追加してください。合理的なアドバイスができるほど不十分です。 –