M
Mister XY Unbekannt
Gast
Kann mir bitte wer sagen warum folgendes Programm nicht funktioniert und wie ich es umschreiben muss?
Für eure Hilfe wäre ich dankbar
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class Dialoge extends Dialog implements ActionListener
{
public Dialoge(Frame parent)
{
super(parent,"Dialoge",true);
setBackground(Color.lightGray);
Panel panel = new Panel();
panel.setLayout(null);
add(panel);
Button anlegen = new Button("Anlegen");
anlegen.setBounds(20,10,95,25);
anlegen.addActionListener(this);
panel.add(anlegen);
Button ändern = new Button("Ändern");
ändern.setBounds(135,10,95,25);
ändern.addActionListener(this);
panel.add(ändern);
Button löschen = new Button("Löschen");
löschen.setBounds(250,10,95,25);
löschen.addActionListener(this);
panel.add(löschen);
Label mess = new Label("Nichts gedrückt");
mess.addActionListener(this);
mess.setBounds(20, 280, 50, 30);
panel.add(mess);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
endDialog();
}
});
pack();
}
public void actionPerformed(ActionEvent e)
{
Object quelle = e.getSource();
if(quelle instanceof Button)
{
if(e.getActionCommand().equals("Anlegen"))
{
mess.setText("Anlegen gedrückt");
}
else if(e.getActionCommand().equals("Ändern"))
{
mess.setText("Ändern gedrückt");
}
else if(e.getActionCommand().equals("Löschen"))
{
mess.setText("Löschen gedrückt");
}
}
}
public void endDialog()
{
setVisible(false);
dispose();
((Window)getParent()).toFront();
getParent().requestFocus();
}
}
public class Beispiel extends Frame implements ActionListener
{
public static void main(String[] args)
{
Beispiel neu = new Beispiel();
neu.setSize(400,400);
neu.setVisible(true);
}
public Beispiel()
{
super("Beispiel");
setBackground(Color.lightGray);
setLayout(new FlowLayout());
Button button = new Button("Dialog");
button.addActionListener(this);
add(button);
button = new Button("Ende");
button.addActionListener(this);
add(button);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
dispose();
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("Dialog"))
{
Dialoge dlg = new Dialoge(this);
dlg.setSize(400, 400);
dlg.setVisible(true);
}
else if (e.getActionCommand().equals("Ende"))
{
setVisible(false);
dispose();
System.exit(0);
}
}
}
Für eure Hilfe wäre ich dankbar