私はjavaで新しく、私はjava swingを使って簡単なペイントプログラムを作ろうと思っていました。 私の簡単なペイントプログラムは、ボタンをクリックするたびに、三角形、円形、正方形のような形を描く必要があります。 私はこれらの図形を描画し、ボタンなしで印刷することができましたが、私はActionListenerを使用してそれを行うことはできませんか?java Swing button action
私は現時点では1つのボタンしか持っていないので、このボタンをクリックするたびに楕円を描きたいと思います。
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) {
}
}
[ボタンをクリックした後にのみJFrameペイントを作成する方法は?](http://stackoverflow.com/questions/23752636/how-to-make-jframe-paint-only-after-i-クリックボタン) –