Fenster mit Button aufrufen

Artena

Mitglied
Hallo,
ich möchte ein Fenster erstellen, auf dem eine ausklappbare Liste (Choice) und ein Button, der dann ein weiteres Fenster mit einer Grafik drauf aufruft.
Leider funktioniert folgender Code nicht. Wie kann ich das machen?
Vielen Dank für eure Hilfe im Voraus.
Grüße Artena

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

public class TestFrame extends Frame
{
    Panel panel= new Panel();    
    Choice choice = new Choice();
    Button button = new Button("Schaltfläche");

  public TestFrame ()
  {
    setTitle("Ein reines, unbeflecktes Frame");  // Fenstertitel setzen
   
    //setSize(600,600);                            // Fenstergröße einstellen 
    addWindowListener(new TestWindowListener());
   
   
    button.setForeground(Color.RED);                    // Vordergrundfarbe auf "rot" setzen
    button.setBackground(Color.WHITE);                  // Hintergrundfarbe auf "weiß" setzen
    button.addActionListener(new TestActionListener()); // EventListener für Schaltfläche hinzufügen
    add(button); // EventListener für das Fenster hinzufügen
   
    panel.add(new Button("OK"));
    panel.add(new Button("Abbrechen"));
    add(panel);
    add(new DrawingPanel());
   
 
    /**
     * choice.add("1");
    choice.add("2");
    choice.add("3");
    choice.add("4");
    choice.add("5");
    add(choice);

    add(choice);
     */
   

    //add(choice);
   

        
    setSize(300,100);
    
    pack();
                                           // (notwendig, damit das Fenster geschlossen werden kann)
    setVisible(true);                            // Fenster (inkl. Inhalt) sichtbar machen
  }
  class DrawingPanel extends Panel
  {
    public void paint(Graphics g)
    {
      g.setColor(Color.GRAY);           //Basis der Türme
      g.fillRect(60, 200, 100, 10);
      g.setColor(Color.GRAY);
      g.fillRect(200, 200, 100, 10);
      g.setColor(Color.GRAY);
      g.fillRect(340, 200, 100, 10);
     
      g.setColor(Color.GRAY);           //Stäbe der Türme
      g.fillRect(105, 50, 10, 150);
      g.setColor(Color.GRAY);
      g.fillRect(245, 50, 10, 150);
      g.setColor(Color.GRAY);
      g.fillRect(385, 50, 10, 150);
      //g.setColor(Color.GRAY);
      //g.drawString("Hallo Welt!", 300, 150);
      g.setColor(Color.WHITE);
      g.drawRect(220, 300, 300, 200);              
    }
  } 

  class TestWindowListener extends WindowAdapter
  {
    public void windowClosing(WindowEvent e)
    {
      e.getWindow().dispose();                   // Fenster "killen"
      System.exit(0);                            // VM "killen"
    }          
  }

  public static void main (String args[])
  {
    new TestFrame ();
  }
}
class TestActionListener implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      System.out.println("Schaltfläche wurde gedrückt");
    }          
  }
 
Zuletzt bearbeitet von einem Moderator:

Libentis

Aktives Mitglied
Hi.
Zuallererst möchte ich dich bitten den Code immer in CodeTags zu posten, das erleichtern alles das Lesen des Codes enorm. Das ist natürlich auch in deinem Interesse, da du dann eher Hilfe kriegst.
Jetzt zu deinem Problem: Ich habe das mal bei mir laufen lassen und der Button war nicht sichtbar. Da hat im Prinzip nur ein Layout gefehlt. Der Button und der Listener dazu funktionieren aber.
Probier also mal folgendes:
Code:
setLayout(new BorderLayout());
add(button, BorderLayout.NORTH);
add(choice, BorderLayout.CENTER);
/*
Statt ohne "setLayout(...)
und statt add(button)/add(choice)
*/
 

Artena

Mitglied
Vielen Dank:) Das nächste mal berücksichtige ich den CodeTags.
Eine Frage hab ich noch:
Nachdem ich den Button gedrückt habe erscheint ja eine Schaltfläche mit der Aufschrift "Schaltfläche gedrückt". Wie kann ich stattdessen eine Grafik drauf erscheinen lassen? Ich hab ja schon die Methode paint(Grafik g). Wie kann ich die in die Schaltfläche einfügen?
 

Libentis

Aktives Mitglied
Also wenn du den Button klickst soll ein weiteres Fenster aufploppen in dem dann die Zeichnung aus DrawingPanel zu sehen ist?
Wenn ja: beim Klicken des Buttons (also im ActionListener) ein neues Frame erstellen und da drin das Panel anzeigen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
K neues Fenster mit Button öffnen Java Basics - Anfänger-Themen 17
T Per Button Klick Fenster schließen?< Java Basics - Anfänger-Themen 7
A Fenster schließen soll Button kontakt auslösen. Java Basics - Anfänger-Themen 12
S vom button ein neues fenster öffnen Java Basics - Anfänger-Themen 1
G Fenster schließen bei Klick auf Button Java Basics - Anfänger-Themen 4
S fenster nach button schließen Java Basics - Anfänger-Themen 2
C fenster erweitern durch button Java Basics - Anfänger-Themen 3
D Fenster per Button schließen Java Basics - Anfänger-Themen 12
D Über Button abhängig von Auswahl 2 versch. Fenster öffnen Java Basics - Anfänger-Themen 2
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
M Beim Klicken auf X neues Fenster Java Basics - Anfänger-Themen 4
Athena Schlichtes Fenster mit Windowskomponenten Java Basics - Anfänger-Themen 3
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
S Neues Fenster auf Knopfdruck Java Basics - Anfänger-Themen 12
A Login Fenster Java Basics - Anfänger-Themen 3
Z GUI-Fenster leeren Java Basics - Anfänger-Themen 5
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
J ordentliche Fenster Java Basics - Anfänger-Themen 17
J Problem beim Fenster Java Basics - Anfänger-Themen 4
Z Login Fenster Java Basics - Anfänger-Themen 7
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
O Größeres Fenster als angegeben?! Java Basics - Anfänger-Themen 2
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
V Fenster wird nicht mittig platziert Java Basics - Anfänger-Themen 3
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
J Zweimal im gleichen Paint-Fenster malen Java Basics - Anfänger-Themen 8
SexyPenny90 Wie erstelle ich ein extra Fenster mit einer Meldung Java Basics - Anfänger-Themen 2
S nur neu geöffnetes Fenster schließen Java Basics - Anfänger-Themen 3
J Willkürlich geöffnetes Fenster/Dialog anspielen? Java Basics - Anfänger-Themen 3
M OOP GUI - Fenster vererben? Java Basics - Anfänger-Themen 9
T fenster schliesen und mouse events in einer nicht abstrakten klasse Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben