Hoi Community 
hab mal wieder eine Frage, als erstes mal der Quellcode:
Funktioniert soweit auch ein bischen, nur die Funktion der Buttons funktioniert nicht. Wenn ich auf "Fertig" klicke, passiert rein garnichts, und wenn ich dann wieder auf "Neu" klicke, passiert wieder nichts.
Könnt ihr mir da helfen ? Wär echt nett, und danke schon im Vorraus
MfG Kilinat
hab mal wieder eine Frage, als erstes mal der Quellcode:
Java:
package klempner;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Klempner extends JFrame implements ActionListener {
private JButton knopf1, knopf2;
private JPanel grp1, grp2, grp3;
private Box oben, unten, knoepfe;
private JTextField eingabe;
private JLabel anzeige;
private JScrollBar schieber;
final int max = 10;
private String[] diagnose = new String[max];
private int nr;
public void createComponents(){
knopf1 = new JButton("Neu");
knopf2 = new JButton("Fertig");
grp1 = new JPanel();
grp2 = new JPanel();
grp3 = new JPanel();
oben = Box.createHorizontalBox();
unten = Box.createHorizontalBox();
knoepfe = Box.createHorizontalBox();
eingabe = new JTextField("",28);
anzeige = new JLabel("");
schieber = new JScrollBar (Adjustable.HORIZONTAL);
}
public void setFormLayout(){
knopf1.setFont(new Font("Comic Sans MS", Font.PLAIN, 22));
knopf2.setFont(new Font("Comic Sans MS", Font.PLAIN, 22));
grp1.setPreferredSize(new Dimension (430,70));
grp2.setPreferredSize(new Dimension (430,70));
grp3.setPreferredSize(new Dimension (430,70));
oben.setPreferredSize(new Dimension (430,10));
unten.setPreferredSize(new Dimension(430,10));
grp1.setBorder(BorderFactory.createTitledBorder("Das sagst du mir:"));
grp2.setBorder(BorderFactory.createTitledBorder("Das sag ich dir:"));
grp3.setBorder(BorderFactory.createTitledBorder("Diagnose-Manipulator:"));
anzeige.setFont(new Font("Comic Sans MS", Font.PLAIN, 18));
eingabe.setFont(new Font("Comic Sans MS", Font.PLAIN, 18));
schieber.setPreferredSize(new Dimension(390,25));
}
public void getDiagnosetext(){
diagnose[0] = "Hm..";
diagnose[1] = "Das ist ein Ding!";
diagnose[2] = "Sieh mal an!";
diagnose[3] = "Was soll ich sagen?";
diagnose[4] = "Tatsächlich?";
diagnose[5] = "So geht es dir also.";
diagnose[6] = "Du hast Probleme.";
diagnose[7] = "Das kann ich verstehen.";
diagnose[8] = "Ich bin sprachlos.";
diagnose[9] = "Na ja...";
}
public Klempner(){
super("Seelenklempner");
createComponents();
setFormLayout();
JPanel panel = new JPanel();
knoepfe.add (knopf1);
knoepfe.add (knopf2);
grp1.add(eingabe);
grp2.add(anzeige);
grp3.add(schieber);
panel.add (oben);
panel.add (grp1);
panel.add (grp2);
panel.add (grp3);
panel.add (unten);
panel.add (knoepfe);
setContentPane(panel);
getDiagnosetext();
}
public void actionPerformed(ActionEvent event){
Object quelle = event.getSource();
if(quelle == knopf2){ // Fertig Button
nr = (int)(Math.random()*max);
anzeige.setText(diagnose[nr]);
}
if(quelle == knopf1){ // Neu Button
eingabe.setText("");
anzeige.setText("");
eingabe.requestFocus();
}
}
public static void main(String[] args) {
Klempner fenster = new Klempner ();
fenster.setSize(450,400);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
Funktioniert soweit auch ein bischen, nur die Funktion der Buttons funktioniert nicht. Wenn ich auf "Fertig" klicke, passiert rein garnichts, und wenn ich dann wieder auf "Neu" klicke, passiert wieder nichts.
Könnt ihr mir da helfen ? Wär echt nett, und danke schon im Vorraus
MfG Kilinat