N
NoGi
Gast
Servus,
habe ein kleines Problem mit den ActionListenern. Ich habe zwei Klasse, ein Hauptklasse und eine Klasse GUI.
In der Klasse GUI definiere ich das komplette aussehen der Anwendung im Konstruktor.
In der Hauptklasse lege ich ein Object von der Klasse GUI an und setze es dann auf visible.
GUI w = new GUI();
w.setVisible(true);
In der GUI gibt es natürlich auf Buttons. Jetzt muss ich in der Hauptklasse wissen, hat der User Button 1 oder Button 2 gedrückt. Wie kann ich das in der Hauptklasse in erfahrung bringen? Kann man in der Hauptklasse eine Actionlistener auf ein Objekt einer Instanz "auflegen?" ?
PS: Ich habe auch schon den Thread http://www.java-forum.org/de/viewtopic.php?t=2342&highlight=actionlistener gelesen, ich würde es allerdings lieber mit Actionlistener lösen (wenn das möglich ist).
Vielen Dank im voraus
Gruß
NoGi
GUI
HauptKlasse
habe ein kleines Problem mit den ActionListenern. Ich habe zwei Klasse, ein Hauptklasse und eine Klasse GUI.
In der Klasse GUI definiere ich das komplette aussehen der Anwendung im Konstruktor.
In der Hauptklasse lege ich ein Object von der Klasse GUI an und setze es dann auf visible.
GUI w = new GUI();
w.setVisible(true);
In der GUI gibt es natürlich auf Buttons. Jetzt muss ich in der Hauptklasse wissen, hat der User Button 1 oder Button 2 gedrückt. Wie kann ich das in der Hauptklasse in erfahrung bringen? Kann man in der Hauptklasse eine Actionlistener auf ein Objekt einer Instanz "auflegen?" ?
PS: Ich habe auch schon den Thread http://www.java-forum.org/de/viewtopic.php?t=2342&highlight=actionlistener gelesen, ich würde es allerdings lieber mit Actionlistener lösen (wenn das möglich ist).
Vielen Dank im voraus
Gruß
NoGi
GUI
Code:
import java.awt.event.*;
import javax.swing.*;
public class GUI extends JFrame
{
public GUI()
{
this.setTitle("Titel");
this.getContentPane().setLayout(null);
this.setLocation(100,100);
this.setSize(230,125);
this.setResizable(false);
// Beschreibungstext: Anzahl neue Dokumente
JLabel labelAnzahl = new JLabel();
labelAnzahl.setText("Anzahl:");
labelAnzahl.setBounds(10,3,150,30);
this.getContentPane().add(labelAnzahl);
// Eingabefeld
JTextField textFieldAnzahl = new JTextField();
textFieldAnzahl.setBounds(10,30,205,22);
textFieldAnzahl.setText("100");
this.getContentPane().add(textFieldAnzahl);
// OK Button
JButton buttonOK = new JButton();
buttonOK.setText("OK");
buttonOK.setBounds(10,60,95,20);
this.getContentPane().add(buttonOK);
buttonOK.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Klasse GUI: OK");
}
});
// Abbrechen Button
JButton buttonCancel = new JButton();
buttonCancel.setText("Cancel");
buttonCancel.setBounds(120,60,95,20);
this.getContentPane().add(buttonCancel);
buttonCancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Klasse GUI: Cancel");
}
});
}
}
HauptKlasse
Code:
public class MainProgram
{
public static void main(String[] args)
{
GUI w = new GUI();
w.setVisible(true);
}
}