Button on click eine andere Klasse aufrufen...

nuri

Mitglied
Hallo leute ich verzweifel mittlerweile sehr versuche seit tagen eine Button auf klick dazu zu bringen eine andere Klasse aufzurufen ...

habe mittlerweile Stunden in Google und Co verbracht auch wenn gewisse erklärungen drin sind bekomme ich es nicht eingebaut würde mich sehr freuen wenn mir jemand helfen könnte und / oder mir verraten kann wie das Funktioniert ...


Die Startseite:
Java:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Random;
    import javax.swing.JButton;
    import javax.swing.JFrame; 
    /**
    *
    * @author
    * @version (1)
    */
    class Startseite_GUI extends JFrame {
    /**
    * Standardkonstruktor für das Fenster
    */
    Startseite_GUI() {
        
    
     setLocationRelativeTo(null);
     setLayout(new FlowLayout());

    setTitle("EMU - Ihre Bestellung bitte!");
    setSize (600, 600);
    JPanel panel = new JPanel();
    // Gitter mit 2 Zeilen, 1 Spalte
    panel.setLayout(new GridLayout(4,5));


    // Buttonsanlegen Burger
    panel.add(new JButton("Menus"));
    panel.add(new JButton("Burger"));
    panel.add(new JButton("Getraenke"));
    panel.add(new JButton("Beilagen"));


    add(panel);
    pack();


    setVisible(true);


    }
    }

Die Aufzurufende Klasse:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * 
 */
class Burger_GUI extends JFrame { 
  /**
   * Standardkonstruktor für das Fenster
   */ 
  Burger_GUI() {

    

    
    
    setSize(400,50);     
   
   
    setLayout(new FlowLayout());

    
    JPanel panel = new JPanel();
    
    panel.setLayout(new GridLayout(5,5, 20, 20));     

    
    
    panel.add(new JButton("Hamburger"));
    panel.add(new JButton("Cheeseburger"));   
    panel.add(new JButton("Chickenburger"));   
    panel.add(new JButton("Veggieburger"));   
    panel.add(new JButton("BigMac"));   
   
 
    
    add(panel);
    pack();
 
 
    setVisible(true);
    
   
  } 
  
}


Vielen Dank schonmal für eure mühen...

auch die SUFU hier habe ich benutz aber es kann sein das es mir etwas an Java Erfahrung mangelt das ich das verstehe zumindest konnte ich es nicht verbauen :-(

MFG
 
Du musst den Buttons auch einen ActionListener hinzufügen (JButton#addActionListener(Actionlistener)).

Wobei für mich das ausschaut, als ob du auf die schnelle mit GUIs arbeiten wolltest un dir nichts richtig angeschaut hast. Dein Programm wird gegen Ende wohl 1000 JFrames offen haben. I.d.R arbeitet man aber nur mit einem (J)Frame und alles weitere sind dann (modale) Dialoge.

Dann nutze UpperCamelCase für Klassen: BurgerGUI o. BurgerGui.
 
Das hast du Vollkommen richtig erkannt 🙂,

mit Oberflächen habe ich wirklich keine Ahnung und musste es zwangsweise auf die schnelle irgendwie zusammenbasteln für eine Abgabe... das Gesamte Projekt ist schon gecoded und lauffähig das einzige was wir nie gesagt, erklärt bekommen haben das wir auch ne Oberfläche schreiben sollen/dürfen um ein paar zusatz Punkte im Projekt zu bekommen.. Jetzt Versuche ich seit gestern irgendwie ne Oberfläche zusammen zu Schustern bis Morgen Abend ... Soll auch nicht schön aussehen und mit dem Code Verbunden werden sondern einfach nur irgendwie seinen zweck erfüllen ich bin für jeden Tip/Hilfestellung sehr dankbar...

Falls es jemandem Helfen sollte hab ich mal den gesamten Code im Anhang drin ...

MFG
 

Anhänge


Zurück
Oben