Hallo Leute,
ich bin noch ein blutiger Anfänger bei dem Thema GUI mit swing und hoffe ihr könnt mir helfen.
Ziel ist es beim betätigen eines Buttons (es gibt 5) eine Variable abzuändern, welche an die Main-Class weiter gegeben wird.
Main-Class:
Dazu die Dialoge-Class
Ich rätsel jetzt schon seit Tagen rum, wie ich das realisieren kann und komm auf keine lösung
Gruß Stefan
ich bin noch ein blutiger Anfänger bei dem Thema GUI mit swing und hoffe ihr könnt mir helfen.
Ziel ist es beim betätigen eines Buttons (es gibt 5) eine Variable abzuändern, welche an die Main-Class weiter gegeben wird.
Main-Class:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
public static void main (String [] args)
{
// Öffnen einer neuen Instanz
Dialoge dialog = new Dialoge();
Finanzen finanz = new Finanzen();
// Festlegen der Variablen
int wahl = 0;
String finanzstand = "";
// Anzeigen des GUI mit Auswahl der Funktion
dialog.zeigeMenue();
wahl = dialog.getbsWahl();
switch(wahl)
{
case 0: dialog.beenden();
break;
case 1: finanzstand = finanz.getFinanzstand();
dialog.zeigeFinanzstand(finanzstand);
break;
default: dialog.nochNicht();
break;
}
}
}
Dazu die Dialoge-Class
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.*;
public class Dialoge extends JFrame implements ActionListener
{
private JButton buttonFinanzstand = new JButton("Finanzstand anzeigen");
private JButton buttonKontohinzufuegen = new JButton("Neues Konto anlegen");
private JButton buttonEinlage = new JButton("Geld einzahlen");
private JButton buttonAbheben = new JButton("Geld auszahlen");
private JButton buttonAuszug = new JButton("Auszug anzeigen");
// Variablen
int bsWahl = 0;
// GUI
public void zeigeMenue()
{
JDialog auswahl = new JDialog();
auswahl.setTitle("Finanzplanung");
// Breite auf 600 und Höhe 250 Pixel
auswahl.setSize(600,300);
JPanel panelAuswahl = new JPanel();
// Erzeugen von Buttons
buttonFinanzstand.setPreferredSize(new Dimension(200,50));
buttonFinanzstand.addActionListener(this);
buttonFinanzstand.setActionCommand("1");
buttonKontohinzufuegen.setPreferredSize(new Dimension(200,50));
buttonKontohinzufuegen.addActionListener(this);
buttonKontohinzufuegen.setActionCommand("2");
buttonEinlage.setPreferredSize(new Dimension(200,50));
buttonEinlage.addActionListener(this);
buttonEinlage.setActionCommand("3");
buttonAbheben.setPreferredSize(new Dimension(200,50));
buttonAbheben.addActionListener(this);
buttonAbheben.setActionCommand("4");
buttonAuszug.setPreferredSize(new Dimension(200,50));
buttonAuszug.addActionListener(this);
buttonAuszug.setActionCommand("5");
JLabel autor = new JLabel("Stefan");
//Hinzufügen der Buttons auf das Panel
panelAuswahl.add(buttonFinanzstand);
panelAuswahl.add(buttonKontohinzufuegen);
panelAuswahl.add(buttonEinlage);
panelAuswahl.add(buttonAbheben);
panelAuswahl.add(buttonAuszug);
panelAuswahl.add(autor);
auswahl.add(panelAuswahl);
// Anzeigen des Dialogs
auswahl.setVisible(true);
}
public int actionPerformed(ActionEvent evt) {
if(evt.getActionCommand().equals("1")){
bsWahl = 1;
}
return bsWahl;
}
Ich rätsel jetzt schon seit Tagen rum, wie ich das realisieren kann und komm auf keine lösung
Gruß Stefan