Ich möchte das auf Klick auf einen Button die Strings nacheinander in einem Textlabel erscheinen, ungefähr so:
nicht geklickt = hier steht erstmal standatmäßig "Hallo" im Lable(könnte aber auch leer sein)
erster klick = Button wurde 1 mal geklickt
zweiter klick= Button wurde 2 mal geklickt
u.s.w.
[HIGHLIGHT="Java"]import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ohjea {
public static void main(String[] args) {
JFrame main = new JFrame("Ohja, drückmich");
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main.setSize(500, 300);
main.setResizable(false);
// main.setLocationRelativeTo(null);
main.getContentPane().setLayout(new GridLayout(2, 1));
JPanel textPanel = new JPanel();
final JLabel text = new JLabel("hallo");
textPanel.add(text);
JPanel klickPanel = new JPanel();
JButton klick = new JButton("Drück Mich");
klick.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String a = "button wurde 1 mal geklickt";
String b = "button wurde 2 mal geklickt";
String c = "button wurde 3 mal geklickt";
String[] myArray = { a,b,c };
for (int i = 0; i < myArray.length; i++)
// System.out.println(myArray);
text.setText(myArray);
}
});
klickPanel.add(klick);
main.add(textPanel);
main.add(klickPanel);
main.setVisible(true);
}
}
[/HIGHLIGHT]
Soweit bin ich. Geht nicht :-(.
nicht geklickt = hier steht erstmal standatmäßig "Hallo" im Lable(könnte aber auch leer sein)
erster klick = Button wurde 1 mal geklickt
zweiter klick= Button wurde 2 mal geklickt
u.s.w.
[HIGHLIGHT="Java"]import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ohjea {
public static void main(String[] args) {
JFrame main = new JFrame("Ohja, drückmich");
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main.setSize(500, 300);
main.setResizable(false);
// main.setLocationRelativeTo(null);
main.getContentPane().setLayout(new GridLayout(2, 1));
JPanel textPanel = new JPanel();
final JLabel text = new JLabel("hallo");
textPanel.add(text);
JPanel klickPanel = new JPanel();
JButton klick = new JButton("Drück Mich");
klick.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String a = "button wurde 1 mal geklickt";
String b = "button wurde 2 mal geklickt";
String c = "button wurde 3 mal geklickt";
String[] myArray = { a,b,c };
for (int i = 0; i < myArray.length; i++)
// System.out.println(myArray);
text.setText(myArray);
}
});
klickPanel.add(klick);
main.add(textPanel);
main.add(klickPanel);
main.setVisible(true);
}
}
[/HIGHLIGHT]
Soweit bin ich. Geht nicht :-(.