我有一个任务是用 Java 创建一个绘图程序。我设法创造了一些东西,但并不完全是我想要的。
我的问题是我无法根据 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
放在课堂上,这是行不通的。如果我这样做,它会创建一个我可以在其中绘制的新框架。