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
을 넣어하지 않는 경우 문제가 해결되지 않는다는 것입니다. 그리고 제가 그렇게한다면, 제가 그릴 수있는 새로운 프레임을 만듭니다.
숙제와 같은 과제 는요? 더 많은 코드를 추가하십시오. 합리적인 조언을하기에는 너무 불충분합니다. –