Hallo,
ich habe Probleme mit showConfirmDialog, hat jm vielleicht Lust und Zeit die Aufgaben10 und 11 mit dem Code von Aufgabe9 weitermachen?
Aufgabe10. Erweitern/Verändern Sie Ihr vorheriges Programm derart, dass beim Drücken des CloseButtons ein Dialog geöffnet wird, der die Abfrage „Soll das Programm beendet werden?“enthält und einen ok und close Button enthält. Verwenden Sie die Methode public static int showConfirmDialog(Component parent,Object msg); der Klasse JOptionPane.
Das Programm soll beendet werden, wenn der Dialog mittels des Buttons „ok“ beendet wurde.
Aufgabe11. Modifizieren Sie Ihr vorheriges Programm derart, dass Sie nicht mehr die Methode showConfirmDialog verwenden, sondern selber einen Dialog schreiben, der mittels der JDialog Klasse realisiert ist.
Über Antworten würde ich mich sehr freuen.
Gruß ich
ich habe Probleme mit showConfirmDialog, hat jm vielleicht Lust und Zeit die Aufgaben10 und 11 mit dem Code von Aufgabe9 weitermachen?
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Aufgabe9 extends JComponent{
public void paintComponent(Graphics g){
for(int i=0;i<getHeight();i+=4){
g.drawLine(0,i,getWidth(),getHeight());
g.drawLine(getWidth(),i,0,getHeight());
}
}
public static void main(String[] args){
final JFrame f=new JFrame();
f.setSize(300,200);
f.setLocation(100,100);
f.getContentPane().add(new Klausur9());
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
//JOptionPane.showConfirmDialog(f,"Beenden?","",JOptionPane.YES_NO_OPTION);
new CloseButton();
}
});
}
}
class CloseButton extends JDialog{
public CloseButton(){
Label lab=new Label(("Soll das Programm wirklich beendet werden?"),Label.CENTER);
JButton ok=new JButton("OK");
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
JButton cancel=new JButton("Cancel");
cancel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
Panel p=new Panel();
p.add(ok);
p.add(cancel);
p.setLayout(new FlowLayout());
getContentPane().add(lab);
getContentPane().add(p);
setLayout(new GridLayout(2,1));
pack();
setVisible(true);
}
}
Aufgabe10. Erweitern/Verändern Sie Ihr vorheriges Programm derart, dass beim Drücken des CloseButtons ein Dialog geöffnet wird, der die Abfrage „Soll das Programm beendet werden?“enthält und einen ok und close Button enthält. Verwenden Sie die Methode public static int showConfirmDialog(Component parent,Object msg); der Klasse JOptionPane.
Das Programm soll beendet werden, wenn der Dialog mittels des Buttons „ok“ beendet wurde.
Aufgabe11. Modifizieren Sie Ihr vorheriges Programm derart, dass Sie nicht mehr die Methode showConfirmDialog verwenden, sondern selber einen Dialog schreiben, der mittels der JDialog Klasse realisiert ist.
Über Antworten würde ich mich sehr freuen.
Gruß ich