C
cosinus
Gast
Hallo,
Habe ein kleines Problem, beim untenstehenden Code wird ein Button und ein Quadrat erzeugt.
Beim Code such ich nach einer Möglichkeit, dass das Quadrat, erst erzeugt wird wenn man den Button klickt. Habe versucht [c]frame.getContentPane().add(BorderLayout.CENTER, Me);[/c] in die [c]public void actionPerformed(ActionEvent event)[/c] Methode zu schreiben aber es wird nicht gezeichnet?
Danke
P.
Habe ein kleines Problem, beim untenstehenden Code wird ein Button und ein Quadrat erzeugt.
Beim Code such ich nach einer Möglichkeit, dass das Quadrat, erst erzeugt wird wenn man den Button klickt. Habe versucht [c]frame.getContentPane().add(BorderLayout.CENTER, Me);[/c] in die [c]public void actionPerformed(ActionEvent event)[/c] Methode zu schreiben aber es wird nicht gezeichnet?
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Button1 implements ActionListener {
JFrame frame;
public static void main(String[] args) {
Button1 gui = new Button1();
gui.los();
}
public void los() {
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("klick mich");
Font bigFont = new Font("roman", Font.BOLD, 20);
button.setFont(bigFont);
button.addActionListener(this);
MeinZeichenPanel Me = new MeinZeichenPanel();
frame.getContentPane().add(BorderLayout.EAST, button);
frame.getContentPane().add(BorderLayout.CENTER, Me);
frame.setSize(200,200);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
frame.repaint();
}
}
class MeinZeichenPanel extends JPanel {
public void paintComponent(Graphics g) {
g.setColor(Color.blue);
g.fillRect(300,300,500,500);
}
}
Danke
P.