Hallo,
Mein Programm sollte ein Text formatieren und dafür brauche ich 4 Comboboxes und eins davon entscheidet wie der Brief und wie die andere Comboboxes ausehen müssen, das Problem ist,wenn ich darauf clicke würde sich nichts verändern obwohl das richtig sein muss
Hier ist mein Programm:
Der Combox ist der erste von der rechten Seite.
Vielen Dank für irgendwelche Hilfe oder Idee
Mein Programm sollte ein Text formatieren und dafür brauche ich 4 Comboboxes und eins davon entscheidet wie der Brief und wie die andere Comboboxes ausehen müssen, das Problem ist,wenn ich darauf clicke würde sich nichts verändern obwohl das richtig sein muss
Hier ist mein Programm:
Java:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.GridLayout;
import java.awt.FlowLayout;
public class BriefSchreiben implements ActionListener {
JFrame frame1=new JFrame("Brieferstellung mit Enums");
JComboBox comboAnrede=new JComboBox();
JComboBox combobegruessung=new JComboBox();
JComboBox comboschluss=new JComboBox();
JComboBox comboredenSorten=new JComboBox();
JTextField name=new JTextField("Name");
JTextField inhalt=new JTextField("Der Inhalt");
JTextField anzeigen=new JTextField("Hier würde das Text gezeigt");
JButton texterstellen=new JButton("Text erstelln");
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JPanel panel3=new JPanel();
JPanel panel4=new JPanel();
//redenSorten
enum RedeSorten {Offiziell,Freundlich,Alltäglich};
//Begrüßungen
enum BegreussungenOffiziell {GutenTag,Gruss};
enum BegreussungenFreundlich{Hallo,SchönenTag};
enum BegreussungenAlltäglich {Hey,Holla,Allesklar};
//anreden
enum AnredenOffiziell {schalom,Gruss};
enum AnredenFreundlich{Hallo};
enum AnredenAlltäglich {Schatz,Bruder,Alter};
//schlussphrase
enum SchlussOffiziell {Danke,VielenDank,Gruss};
enum SchlussFreundlich{Tschuss,Danke,Bisdann};
enum SchlussAlltäglich {Ciao,Baye,Kuss};
BriefSchreiben(){
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.comboredenSorten=new JComboBox(RedeSorten.values());
this.comboredenSorten.setSelectedIndex(0);
this.comboAnrede= new JComboBox(AnredenOffiziell.values());
this.combobegruessung=new JComboBox(BegreussungenOffiziell.values());
this.comboschluss= new JComboBox(SchlussOffiziell.values());
this.comboredenSorten.addActionListener(this);
this.combobegruessung.addActionListener(this);
this.comboAnrede.addActionListener(this);
this.comboschluss.addActionListener(this);
this.comboAnrede.setEditable(true);//ich habe mit setEditable versucht aber weiß nicht
//ob das hilft
this.combobegruessung.setEditable(true);
this.comboschluss.setEditable(true);
//Componente Addieren
frame1.setLayout(new GridLayout(4,1));
panel1.setLayout(new FlowLayout());
panel2.setLayout(new GridLayout(2,1));
panel3.setLayout(new FlowLayout());
panel4.setLayout(new FlowLayout());
frame1.getContentPane().add(panel1);
frame1.getContentPane().add(panel2);
frame1.getContentPane().add(panel3);
frame1.getContentPane().add(panel4);
panel1.add(comboAnrede);
panel1.add(combobegruessung);
panel1.add(comboschluss);
panel1.add(comboredenSorten);
panel2.add(name);
panel2.add(inhalt);
panel3.add(texterstellen);
panel4.add(anzeigen);
///////////////////
this.frame1.pack();
this.frame1.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==this.comboredenSorten){
String anredeAuswahl=(String)this.comboredenSorten.getSelectedItem().toString();
if(anredeAuswahl=="Offiziell"){
this.combobegruessung=new JComboBox(BegreussungenOffiziell.values());
this.comboschluss=new JComboBox(SchlussOffiziell.values());
this.comboAnrede=new JComboBox(AnredenOffiziell.values());
System.out.println("Offiziell");//Die Zeiel habe ich geschrieben nur um zu prüfen
//der Compiler diese Zeile erreicht
}
else{
if(anredeAuswahl=="Alltäglich"){
this.combobegruessung=new JComboBox(BegreussungenAlltäglich.values());
this.comboschluss=new JComboBox(SchlussAlltäglich.values());
this.comboAnrede=new JComboBox(AnredenAlltäglich.values());
System.out.println("Alltäglich");
}
else{
if(anredeAuswahl=="Freundlich"){
this.combobegruessung=new JComboBox(BegreussungenFreundlich.values());
this.comboschluss=new JComboBox(SchlussFreundlich.values());
this.comboAnrede=new JComboBox(AnredenFreundlich.values());
System.out.println("Freundlich");
}else{
System.out.println("nichts");
}
}
}
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
BriefSchreiben test=new BriefSchreiben();
}
});
}
}
Vielen Dank für irgendwelche Hilfe oder Idee