TheWalkingJoke
Lt. Junior Grade
- Registriert
- Aug. 2014
- Beiträge
- 417
Hallo zusammen,
ich bin gerade dabei JFrame und JButton zu lernen. Ich habe jetzt mehrere Buttons erzeugt und auch ein Frame. Jetzt Möchte ich aber, dass ich die einzelnen Button auf Postion X/Y legen kann. Wie geht das?
Ich will z.B. dass der Button "zahl1" an Postion X=50 und Y= 250 ist.
Falls etwas am Code unklar ist oder besser gemacht werden kann, dann denkt bitte dran : Ich lerne noch
TheWalkingJoke
ich bin gerade dabei JFrame und JButton zu lernen. Ich habe jetzt mehrere Buttons erzeugt und auch ein Frame. Jetzt Möchte ich aber, dass ich die einzelnen Button auf Postion X/Y legen kann. Wie geht das?
Ich will z.B. dass der Button "zahl1" an Postion X=50 und Y= 250 ist.
Falls etwas am Code unklar ist oder besser gemacht werden kann, dann denkt bitte dran : Ich lerne noch
Code:
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
public class HelloWorld extends JFrame {
JFrame meinFenster = new JFrame();
JButton zahl1 = new JButton("1");
JButton zahl2 = new JButton("2");
JButton zahl3 = new JButton("3");
JPanel meinPanel = new JPanel();
public HelloWorld() {
setLayout(null);
meinFenster.setVisible(true);
meinFenster.setSize(500, 500);
meinFenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
meinPanel.add(zahl1);
meinPanel.add(zahl2);
meinPanel.add(zahl3);
meinFenster.add(meinPanel);
HandlerKlasse handler = new HandlerKlasse();
zahl1.addActionListener(handler);
zahl2.addActionListener(handler);
zahl3.addActionListener(handler);
}
public static void main(String[] args) {
new HelloWorld();
}
public class HandlerKlasse implements ActionListener {
public void actionPerformed(ActionEvent event) {
if (event.getSource() == zahl1) {
System.out.println("Es wurde eine '1' gedrückt!");
} else if (event.getSource() == zahl2) {
System.out.println("Es wurde eine '2' gedrückt!");
} else if (event.getSource() == zahl3) {
System.out.println("Es wurde eine '3' gedrückt!");
}
}
}
}
