guten tag zusammen,
ich bräuchte mal eure hilfe.
ich habe die aufgabe , eine gui zu programmieren, die aus einem frame und 4 panels besteht.
Folgender Ablauf für das eig. Programm ist geplant : im ersten Panel wird das System über den Button "Start" eingeschaltet, welches im Frame das Panel Kontrollzentrum sichtbar schaltet, usw und usf.
Ich habe also eine Klasse MainView, in der ich meine 4 Panel, welche alle für sich in eine eigene Klasse ausgelagert geworden sind.
Wie schaffe ich es denn nun, dass ich in meiner Klasse Start der Hauptklasse mitteile, dass in der Klasse Start ein Button getätigt wurde, welcher meine MainView sagt, dass diese nun das Kontrollzentrum sichtbar schalten soll?
Ich habe mir Beispiele angesehen, in denen 4 panel in einer klasse erzeugt worden sind, das hilft mir leider nicht weiter.
Funktioniert dies alles nur über das Interface ActionListener?
Wenn ja, könntet ihr mir vllt einen Denkanstoß geben?
MfG,
azo91
meine StartKlasse :
Die Klasse Kontrollzentrum :
ich bräuchte mal eure hilfe.
ich habe die aufgabe , eine gui zu programmieren, die aus einem frame und 4 panels besteht.
Folgender Ablauf für das eig. Programm ist geplant : im ersten Panel wird das System über den Button "Start" eingeschaltet, welches im Frame das Panel Kontrollzentrum sichtbar schaltet, usw und usf.
Ich habe also eine Klasse MainView, in der ich meine 4 Panel, welche alle für sich in eine eigene Klasse ausgelagert geworden sind.
Wie schaffe ich es denn nun, dass ich in meiner Klasse Start der Hauptklasse mitteile, dass in der Klasse Start ein Button getätigt wurde, welcher meine MainView sagt, dass diese nun das Kontrollzentrum sichtbar schalten soll?
Ich habe mir Beispiele angesehen, in denen 4 panel in einer klasse erzeugt worden sind, das hilft mir leider nicht weiter.
Funktioniert dies alles nur über das Interface ActionListener?
Wenn ja, könntet ihr mir vllt einen Denkanstoß geben?
MfG,
azo91
Java:
package GUI;
import java.awt.BorderLayout;
public class MainView extends JFrame {
private JPanel contentPane;
static pKontrollzentrum kontrollzentrum;
static pStart start;
static pAuftragErstellen auftragerstellen;
static pAuftragBearbeiten auftragbearbeiten;
/**
* Launch the application.
*/
public static void main(String[] args) {
//EventQueue.invokeLater(new Runnable() {
//public void run() {
//try {
//MainView frame = new MainView();
//frame.setVisible(true);
//frame.getContentPane().add(start);
//} catch (Exception e) {
//e.printStackTrace();
//}
MainView frame = new MainView();
frame.setVisible(true);
//frame.getContentPane().add(start);
frame.add(start);
}
//});}
/**
* Create the frame.
*/
public MainView() {
setTitle("Benutzeroberfl\u00E4che");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 800, 600);
contentPane = new JPanel();
contentPane.setToolTipText("Test");
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
kontrollzentrum = new pKontrollzentrum();
start = new pStart();
auftragerstellen = new pAuftragErstellen();
auftragbearbeiten = new pAuftragBearbeiten();
}
}
meine StartKlasse :
Java:
package GUI;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class pStart extends JPanel {
public pStart() {
setLayout(null);
JPanel panel = new JPanel();
panel.setBounds(45, 22, 800, 600);
add(panel);
panel.setLayout(null);
JButton btnStart = new JButton("Start");
btnStart.setBounds(250, 220, 200, 80);
panel.add(btnStart);
panel.setVisible(true);
}
}
Die Klasse Kontrollzentrum :
Java:
package GUI;
import javax.swing.JPanel;
public class pKontrollzentrum extends JPanel {
/**
* Create the panel.
*/
public pKontrollzentrum() {
setLayout(null);
JButton btnAuftragBearbeiten = new JButton("Auftrag Bearbeiten");
btnAuftragBearbeiten.setBounds(100, 280, 150, 50);
add(btnAuftragBearbeiten);
JButton btnAuftragErstellen = new JButton("Auftrag Erstellen");
btnAuftragErstellen.setBounds(100, 180, 150, 50);
add(btnAuftragErstellen);
JButton btnStart = new JButton("Start");
btnStart.setBackground(Color.GREEN);
btnStart.setBounds(500, 180, 150, 50);
add(btnStart);
JButton btnStop = new JButton("Stop");
btnStop.setBackground(Color.RED);
btnStop.setBounds(500, 280, 150, 50);
add(btnStop);
}
}