Servus,
ich habe einen Code gschrieben und es hat sich ein Fehler eingeschlichen, den
ich einfach nicht herausfinde. Hoffentlich habt ihr eine Tipp, was die Ursache
ist.
Hier der Code für das Haupt - Fenster :
Und der Code für das Neben - Fenster :
Danke für eure Hilfe.
NumeroUno
ich habe einen Code gschrieben und es hat sich ein Fehler eingeschlichen, den
ich einfach nicht herausfinde. Hoffentlich habt ihr eine Tipp, was die Ursache
ist.
Hier der Code für das Haupt - Fenster :
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Swing37 extends JFrame {
JButton bu = new JButton("Close");
public static void main(String[] noArguments) {
Swing37 swing37 = new Swing37();
swing37.setBounds(200,200,300,250);
swing37.setVisible(true);
}
public Swing37() {
initGUI();
}
public void initGUI() {
getContentPane().setLayout(null);
setTitle("Ahnen 1.0");
bu.setBounds(20,20,80,25);
bu.addActionListener(new AcLis(this));
getContentPane().add(bu);
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
openDialog();
}
}
public void anwendungSchliessen() {
System.exit(0);
}
public void openDialog() {
Swing37d d = new Swing37d(this,"Schließen",true);
d.setVisible(true);
}
}
class AcLis implements ActionListener {
Swing37 obj;
public AcLis(Swing37 obj) {
this.obj = obj;
}
public void actionPerformed(ActionEvent e) {
obj.openDialog();
}
}
Und der Code für das Neben - Fenster :
Code:
import java.awt.*;
import java.awt.Event.*;
import javax.swing.*;
public class Swing37d extends JDialog {
Swing37 swing37;
JLabel zeile1 = new JLabel("Wollen Sie die Anwendung," +
SwingConstants.CENTER);
JLabel zeile2 = new JLabel("wirklich verlassen?," +
SwingConstants.CENTER);
JButton jaButton = new JButton("Ja");
JButton neinButton = new JButton("Nein");
public Swing37d(Swing37 swing37, String titel, boolean modal) {
super(swing37.titel, modal);
this.swing37 = swing37;
initGUI();
}
public Swing37d() {
this(null,"", false);
}
void initGUI() {
setBounds(swing37.getLocation().x + swing37.getSize().width/2 - 100, swing37.getLocation().y + swing37.getSize().height/2 - 75,200, 150);
getContentPane().setLayout(null);
zeile1.setBounds(10,80,120,12);
zeile2.setBounds(10,80,120,12);
jaButton.setBounds(20,75,70,25);
jaButton.addActionListener(newDialogAction(this));
neinButton.setBounds(110,75,70,25);
neinButton.addActionListener(newDialogAction(this));
getContentPane().add(zeile1);
getContentPane().add(zeile2);
getContentPane().add(jaButton);
getContentPane().add(neinButton);
}
public void buttonPressed(ActionEvent e) {
String cmd = e.getActionCommand();
if("Ja".equals(cmd))
swing37.anwendungSchliessen();
else
dispose();
}
}
class DialogAction implements ActionListener {
Swing37d obj;
public DialogAction(Swing37d obj) {
this.obj = obj;
}
public void actionPerformed(ActionEvent e) {
obj.buttonPressed(e);
}
}
}
Danke für eure Hilfe.
NumeroUno
Zuletzt bearbeitet: