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);
knopf1.addActionListener(this);
knopf2.addActionListener(this);
}
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){
nr = (int)(Math.random()*max);
anzeige.setText(diagnose[nr]);
}
if(quelle == knopf1){
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);
}
}