T
Tanja619
Gast
Ich bin für die GUI eines Javaprojektes zuständig und habe schon mit dem CardLayout verschiedene Panels erzeugt, und würde die Panels mit einem Button-Klick verbinden..ergibt das sinn? 
Ich verwende Window Builder.. Ein Beispiel " Es erscheint die Login Seite eines Videoverleihs. Wenn man name und passwort eingegeben hat, klickt man auf den Button "einloggen" dann soll der Panel mit der Hauptseite erscheinen quasi ein neues Fenster.. Ich weiß dass man das mit dem ActionListener bzw ActionPerformed macht, habe vieles ausprobiert aber nichts hat geholfen
Bin für jede Hilfe sehr dankbar!
Hier der Quellcode
Ich verwende Window Builder.. Ein Beispiel " Es erscheint die Login Seite eines Videoverleihs. Wenn man name und passwort eingegeben hat, klickt man auf den Button "einloggen" dann soll der Panel mit der Hauptseite erscheinen quasi ein neues Fenster.. Ich weiß dass man das mit dem ActionListener bzw ActionPerformed macht, habe vieles ausprobiert aber nichts hat geholfen
Bin für jede Hilfe sehr dankbar!
Hier der Quellcode
Java:
package bnof;
import java.awt.BorderLayout;
public class Bnof extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField;
private JTextField txtSuchen;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private JTextField textField_4;
private JTextField textField_5;
private JTextField textField_6;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Bnof frame = new Bnof();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* frame erzeugen.
*/
public Bnof() {
setTitle("XY Videoverleih\r\n");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 464, 330);
// menü erstellen
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnNewMenu = new JMenu("New menu");
menuBar.add(mnNewMenu);
JMenu mnNewMenu_1 = new JMenu("New menu");
menuBar.add(mnNewMenu_1);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
//statusleiste erstellen
JLabel lblStatusleiste = new JLabel("Statusleiste");
contentPane.add(lblStatusleiste, BorderLayout.SOUTH);
//toolbar erstellen
JToolBar toolBar = new JToolBar();
toolBar.setToolTipText("");
contentPane.add(toolBar, BorderLayout.NORTH);
JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(new CardLayout(0, 0));
// infos von einem film ansehen
JPanel panel_infosansehen = new JPanel();
panel_infosansehen.setBackground(new Color(51, 153, 153));
panel.add(panel_infosansehen, "name_10692051554746");
panel_infosansehen.setLayout(new MigLayout("", "[][][][][][][][][][][][][][][][][][][][]", "[][][][][][][][][]"));
JLabel lblInformationen = new JLabel("Informationen");
lblInformationen.setForeground(new Color(204, 204, 102));
lblInformationen.setFont(new Font("Arial", Font.PLAIN, 18));
panel_infosansehen.add(lblInformationen, "cell 8 0");
JLabel lblCover_1 = new JLabel("Cover1");
panel_infosansehen.add(lblCover_1, "cell 1 2");
JLabel lblText_1 = new JLabel("Text");
panel_infosansehen.add(lblText_1, "cell 4 2");
// trailer von einem film ansehen
JButton btnTrailerAnsehen = new JButton("Trailer ansehen");
panel_infosansehen.add(btnTrailerAnsehen, "cell 8 6");
//video ansehen
JPanel panel_videoansehen = new JPanel();
panel_videoansehen.setBackground(new Color(51, 153, 153));
panel.add(panel_videoansehen, "name_11075025784216");
panel_videoansehen.setLayout(new MigLayout("", "[][][][][][]", "[][][][][][]"));
// wenn man auf "trailer ansehen" klickt
JLabel lblTrailerVonfilm = new JLabel("Trailer von \"Film Titel\"");
lblTrailerVonfilm.setForeground(new Color(204, 204, 102));
lblTrailerVonfilm.setFont(new Font("Arial", Font.PLAIN, 18));
panel_videoansehen.add(lblTrailerVonfilm, "cell 3 0");
JLabel lblNewLabel_1 = new JLabel("");
lblNewLabel_1.setIcon(new ImageIcon("C:\\Users\\Elif B\u00FClb\u00FCl\\Desktop\\Elly\\Uni\\OOP\\cover_versuch1.jpg"));
panel_videoansehen.add(lblNewLabel_1, "cell 3 2");
//kontakt seite
JPanel panel_kontakt = new JPanel();
panel_kontakt.setBackground(new Color(51, 153, 153));
panel.add(panel_kontakt, "name_12477502588915");
panel_kontakt.setLayout(new MigLayout("", "[][][100:n,grow][50:n][][][][][][][][][][][][][][][][][]", "[][20:n][20:n][20:n][20:n][20:n][20:n][20:n][20:n]"));
//kontaktformular der kontakt seite
JLabel lblKontaktformular = new JLabel("Kontakt");
lblKontaktformular.setForeground(new Color(204, 204, 102));
lblKontaktformular.setFont(new Font("Arial", Font.PLAIN, 18));
panel_kontakt.add(lblKontaktformular, "cell 3 0");
JLabel lblOderRufUns = new JLabel("oder ruf uns an!");
panel_kontakt.add(lblOderRufUns, "cell 15 1");
JLabel lblKontaktformular_1 = new JLabel("Kontaktformular");
panel_kontakt.add(lblKontaktformular_1, "cell 2 2");
JLabel lblTel = new JLabel("Tel.: 0531/345696");
panel_kontakt.add(lblTel, "cell 15 2");
//kontaktformular daten
JLabel lblName = new JLabel("Name");
panel_kontakt.add(lblName, "cell 1 3,alignx trailing");
textField_3 = new JTextField();
panel_kontakt.add(textField_3, "cell 2 3,growx");
textField_3.setColumns(10);
JLabel lblEmail = new JLabel("E-Mail");
panel_kontakt.add(lblEmail, "cell 1 4,alignx trailing");
textField_4 = new JTextField();
panel_kontakt.add(textField_4, "cell 2 4,growx");
textField_4.setColumns(10);
JLabel lblHamburgerstrae = new JLabel("Hamburgerstra\u00DFe 23");
panel_kontakt.add(lblHamburgerstrae, "cell 15 4");
JLabel lblBetreff = new JLabel("Betreff");
panel_kontakt.add(lblBetreff, "cell 1 5,alignx trailing");
textField_5 = new JTextField();
panel_kontakt.add(textField_5, "cell 2 5,growx");
textField_5.setColumns(10);
JLabel lblBremerhaven = new JLabel("27580 Bremerhaven");
panel_kontakt.add(lblBremerhaven, "cell 15 5");
JLabel lblNachricht = new JLabel("Nachricht");
panel_kontakt.add(lblNachricht, "cell 1 6,alignx trailing");
textField_6 = new JTextField();
panel_kontakt.add(textField_6, "cell 2 6 4 1,growx");
textField_6.setColumns(10);
JButton btnSenden = new JButton("senden");
panel_kontakt.add(btnSenden, "cell 1 7");
JPanel panel_charts = new JPanel();
panel_charts.setBackground(new Color(51, 153, 153));
panel_charts.setForeground(new Color(255, 204, 153));
panel.add(panel_charts, "name_12445240404417");
panel_charts.setLayout(new MigLayout("", "[][][][][][][][][][][][][]", "[][][][][][][][]"));
//charts seite
JLabel lblCharts = new JLabel("Charts");
lblCharts.setForeground(new Color(204, 204, 102));
lblCharts.setFont(new Font("Arial", Font.PLAIN, 18));
panel_charts.add(lblCharts, "cell 4 0");
//suche film seite
JPanel panel_suchenfilm = new JPanel();
panel_suchenfilm.setBackground(new Color(51, 153, 153));
panel.add(panel_suchenfilm, "name_12279525886587");
panel_suchenfilm.setLayout(new MigLayout("", "[][][][][][grow][][][][][][][][][]", "[][][][][][][][]"));
//suche film seite
JLabel lblSucheFilmOder = new JLabel("Suche Film oder Serie");
lblSucheFilmOder.setForeground(new Color(204, 204, 102));
lblSucheFilmOder.setFont(new Font("Arial", Font.PLAIN, 18));
panel_suchenfilm.add(lblSucheFilmOder, "cell 5 0");
JLabel lblTitelEingeben = new JLabel("Titel eingeben");
panel_suchenfilm.add(lblTitelEingeben, "cell 2 2");
textField_2 = new JTextField();
panel_suchenfilm.add(textField_2, "cell 5 2,growx");
textField_2.setColumns(10);
JButton btnSuchen_1 = new JButton("suchen");
panel_suchenfilm.add(btnSuchen_1, "cell 2 3");
// wenn filiale gefunden ist
JPanel panel_filialegefunde = new JPanel();
panel_filialegefunde.setBackground(new Color(51, 153, 153));
panel.add(panel_filialegefunde, "name_12173621925395");
panel_filialegefunde.setLayout(new MigLayout("", "[][][][][][][][][][][][][][]", "[][][][][][][][]"));
JLabel lblEsWurdenDrei = new JLabel("Es wurden drei Filialen gefunden");
lblEsWurdenDrei.setFont(new Font("Arial", Font.PLAIN, 12));
panel_filialegefunde.add(lblEsWurdenDrei, "cell 1 0");
JLabel lblGooglemapsBild = new JLabel("GoogleMaps Bild");
panel_filialegefunde.add(lblGooglemapsBild, "cell 1 3");
// suche filiale seite
JPanel panel_suchefiliale = new JPanel();
panel_suchefiliale.setBackground(new Color(51, 153, 153));
panel.add(panel_suchefiliale, "name_11747120933344");
panel_suchefiliale.setLayout(new MigLayout("", "[][70:n][70:n][70:n,grow][][70:n][70:n][70:n][70:n][][][][][][][][][][][]", "[][][][][][][][][]"));
JLabel lblSucheFiliale = new JLabel("Suche Filiale");
lblSucheFiliale.setForeground(new Color(204, 204, 102));
lblSucheFiliale.setFont(new Font("Arial", Font.PLAIN, 18));
panel_suchefiliale.add(lblSucheFiliale, "cell 3 0");
JLabel lblOrtOderPlz = new JLabel("Ort oder Postleitzahl");
lblOrtOderPlz.setFont(new Font("Arial", Font.PLAIN, 13));
panel_suchefiliale.add(lblOrtOderPlz, "cell 1 3");
textField_1 = new JTextField();
panel_suchefiliale.add(textField_1, "cell 3 3 3 1,growx");
textField_1.setColumns(10);
JButton btnSuchen = new JButton("suchen");
panel_suchefiliale.add(btnSuchen, "cell 1 5");
JPanel panel_login = new JPanel();
panel_login.setBackground(new Color(51, 153, 153));
panel.add(panel_login, "name_7431679976526");
panel_login.setLayout(new MigLayout("", "[50:n][40:n][30:n][30:n][100:n,grow][50:n][50:n][30:n][][][][][][][][][]", "[40:n][40:n][40:n][40:n][40:n][][]"));
// login seite
JLabel lblNewLabel = new JLabel("Willkommen auf der Seite von XY!");
lblNewLabel.setForeground(new Color(204, 204, 102));
lblNewLabel.setFont(new Font("Arial", Font.PLAIN, 18));
panel_login.add(lblNewLabel, "cell 1 0,growx");
JLabel lblBenutzername = new JLabel("Benutzername");
lblBenutzername.setFont(new Font("Arial", Font.PLAIN, 12));
panel_login.add(lblBenutzername, "cell 1 1");
textField = new JTextField();
panel_login.add(textField, "cell 4 1,growx");
textField.setColumns(10);
JLabel lblPasswort = new JLabel("Passwort");
panel_login.add(lblPasswort, "cell 1 2");
passwordField = new JPasswordField();
panel_login.add(passwordField, "cell 4 2,growx");
JButton btnEinloggen = new JButton("einloggen");
panel_login.add(btnEinloggen, "cell 1 3");
JButton btnRegistrieren = new JButton("registrieren");
panel_login.add(btnRegistrieren, "cell 5 3");
JPanel panel_hauptmenue = new JPanel();
panel_hauptmenue.setBackground(new Color(51, 153, 153));
panel.add(panel_hauptmenue, "name_8219283179264");
panel_hauptmenue.setLayout(new MigLayout("", "[50:n][50:n][50:n][][50:n][][50:n][50:n][]", "[40:n][40:n][40:n][40:n][40:n][]"));
JLabel lblHauptmen = new JLabel("Hauptmen\u00FC");
lblHauptmen.setForeground(new Color(204, 204, 102));
lblHauptmen.setFont(new Font("Arial", Font.PLAIN, 18));
panel_hauptmenue.add(lblHauptmen, "cell 3 0");
//buttons
JButton btnStart = new JButton("Start");
panel_hauptmenue.add(btnStart, "cell 1 1");
JButton btnAusleihen = new JButton("Filme/ Serien");
panel_hauptmenue.add(btnAusleihen, "cell 4 1");
JButton btnSucheFiliale = new JButton("Suche Filiale");
panel_hauptmenue.add(btnSucheFiliale, "cell 1 2");
JButton btnSucheFilm = new JButton("Suche Film");
panel_hauptmenue.add(btnSucheFilm, "cell 4 2");
JButton btnCharts = new JButton("Charts");
panel_hauptmenue.add(btnCharts, "cell 1 3");
JButton btnKontankt = new JButton("Kontankt");
panel_hauptmenue.add(btnKontankt, "cell 4 3");
JPanel panel_filme = new JPanel();
panel_filme.setBackground(new Color(51, 153, 153));
panel.add(panel_filme, "name_8735463129271");
panel_filme.setLayout(new MigLayout("", "[][][50:n][50:n][50:n][50:n][50:n][50:n][50:n][][][][][][][grow][][][][][][]", "[][20:n][20:n][20:n][20:n][20:n][20:n][][]"));
JLabel lblAusleihen = new JLabel("Filme/ Serien\r\n");
lblAusleihen.setForeground(new Color(204, 204, 102));
lblAusleihen.setFont(new Font("Arial", Font.PLAIN, 18));
panel_filme.add(lblAusleihen, "cell 4 0");
txtSuchen = new JTextField();
txtSuchen.setFont(new Font("Arial", Font.ITALIC, 10));
txtSuchen.setText("Suchen...");
panel_filme.add(txtSuchen, "cell 7 0,growx");
txtSuchen.setColumns(10);
// inhalt von filme/serien seite
JLabel lblCover = new JLabel("Cover1");
panel_filme.add(lblCover, "cell 1 1");
JLabel lblTitel = new JLabel("Titel");
panel_filme.add(lblTitel, "cell 3 2");
JButton btnMehrInfos = new JButton("Mehr Infos");
panel_filme.add(btnMehrInfos, "cell 5 2");
JLabel lblText = new JLabel("Text");
panel_filme.add(lblText, "cell 3 3");
JButton btnAusleihen_1 = new JButton("ausleihen");
panel_filme.add(btnAusleihen_1, "cell 5 3");
JLabel lblStatus = new JLabel("Status");
panel_filme.add(lblStatus, "cell 3 4");
JButton btnRckgabe_1 = new JButton("r\u00FCckgabe");
panel_filme.add(btnRckgabe_1, "cell 5 4");
JButton btnReservieren_1 = new JButton("reservieren");
panel_filme.add(btnReservieren_1, "cell 5 5");
}
}
Zuletzt bearbeitet von einem Moderator: