Ich bin neu in Java und ich wollte an einem einfachen Malprogramm mit Java Swing arbeiten. mein einfaches Malprogramm sollte eine Form wie Dreieck, Kreis und Quadrat zeichnen, wann immer ich auf Knöpfe klickte. Ich habe es geschafft, diese Formen zu zeichnen und es ohne Knöpfe zu drucken, aber ich kann es nicht mit ActionListener machen?java Swing Taste Aktion
Wie Sie sehen, ich habe eine einzelne Taste im Moment, ich möchte das Oval zeichnen, wenn diese Schaltfläche angeklickt wird. Dies ist der Code, den ich auf sie bisher tätig bin:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class PaintProject extends JComponent implements ActionListener{
public static void main(String[] args) {
JFrame frame=new JFrame("NEW PAINT PROGRAME!");
JButton button1=new JButton("ADD");
PaintProject paint=new PaintProject();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.add(paint);
frame.add(button1);
frame.pack();
frame.setVisible(true);
}
@Override
public Dimension getPreferredSize(){
return new Dimension(500,500);
}
@Override
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(0,0, 100, 100);
}
@Override
public void actionPerformed(ActionEvent e) {
}
}
Mögliche Duplikat von [Wie JFrame nur zu machen, malen, nachdem ich klicke?] (Http://stackoverflow.com/questions/23752636/how-to-make-jframe-paint-only-after-i- click-button) –