Mal ne kleine Frage, ich hab ne kleine Gui geschrieben, hab aber das Problem das mir die elemente erst angezeigt werden wenn ich nach aufruf die Größe des Frames ändere, weis einer woran das liegen könnte ?
ach ja und hat einer ne bessere Lösung für die NO_Option beim Windowsclosing event, das klappt so zwar ist aber meines erachtens nicht ganz sauber gelöst, was allerdings seltsam ist, ist wenn ich nein auswähle und dann eine neue Instanz der Gui aufgerufen wird, dann werden alle elemente direckt angezeigt??? komm immoment nicht ganz weiter.
hier der code
Roar: Code Tags repariert
ach ja und hat einer ne bessere Lösung für die NO_Option beim Windowsclosing event, das klappt so zwar ist aber meines erachtens nicht ganz sauber gelöst, was allerdings seltsam ist, ist wenn ich nein auswähle und dann eine neue Instanz der Gui aufgerufen wird, dann werden alle elemente direckt angezeigt??? komm immoment nicht ganz weiter.
hier der code
Code:
/*
* Main.java
*
* Created on 21. November 2004, 13:34
*/
package thinka;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
*
* @author Reeb
*/
public class Thinka
extends JFrame implements WindowListener, ActionListener
{
public static void main(String[] args) {
// TODO code application logic here
Thinka a = new Thinka();
//a.setVisible(true);
}
public Thinka()
{
super("Wörterbuch");
setSize(500,500);
setLocation(200,150);
getContentPane().setLayout(null);
setVisible(true);
JButton b1 = new JButton("Daten anzeigen");
b1.setSize(200,30);
b1.setLocation(150,11);
b1.setVisible(true);
getContentPane().add(b1);
JButton b2 = new JButton("Daten hinzufügen");
b2.setSize(200,30);
b2.setLocation(150,426);
b2.setVisible(true);
getContentPane().add(b2);
JList list = new JList();
list.setSize(450,280);
list.setLocation(25,51);
list.setVisible(true);
getContentPane().add(list);
JTextField text1 = new JTextField("");
text1.setSize(200,30);
text1.setLocation(40,386);
text1.setVisible(true);
getContentPane().add(text1);
JTextField text2 = new JTextField("");
text2.setSize(200,30);
text2.setLocation(260,386);
text2.setVisible(true);
getContentPane().add(text2);
JLabel lab1 = new JLabel("Deutsch");
lab1.setSize(200,30);
lab1.setLocation(40,346);
lab1.setVisible(true);
getContentPane().add(lab1);
JLabel lab2 = new JLabel("Englisch");
lab2.setSize(200,30);
lab2.setLocation(260,346);
lab2.setVisible(true);
getContentPane().add(lab2);
JLabel lab3 = new JLabel("=");
lab3.setSize(10,30);
lab3.setLocation(245,386);
lab3.setVisible(true);
getContentPane().add(lab3);
addWindowListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent a){
}
public void windowActivated(WindowEvent e){
}
public void windowClosed(WindowEvent e){
System.exit(0);
}
public void windowClosing(WindowEvent e){
if (JOptionPane.showConfirmDialog(this,
"Wollen sie das Programm wirklich beenden ?","Frage"
,JOptionPane.YES_NO_OPTION) == JOptionPane.OK_OPTION){
this.dispose();
}
else{
Thinka a = new Thinka();
}
}
public void windowDeactivated(WindowEvent e){
}
public void windowDeiconified(WindowEvent e){
}
public void windowIconified(WindowEvent e){
}
public void windowOpened(WindowEvent e){
}
}
Roar: Code Tags repariert