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
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: