Kenny1702
2008-03-01, 16:52:49
Allse was ich gerne hätte ist ein Frame mit 2 Buttons, 3 Textfeldern und den passenden Beschriftungen. Nachdem ich mittlerweile einen Großteil des bisherigen Tages verbracht habe, ein passendes zu bauen und es partout nicht klappt, würde mich mal interessieren, was schiefläuft. Ich schaffe es, 3 Textfelder und 2 Buttons richtig zu positionieren, jedoch die Beschriftung will schlicht nicht.
Ich habe mal ein kurzes TestFrame geschrieben, an dem ich mal meinen Frust zeige. Also kurz und knapp
public class TestFrame extends JFrame {
private JButton button1;
private JButton button2;
private JLabel jlabel1;
public TestFrame(){
//always
this.setSize(200, 200);
//Teil 1
jlabel1=new JLabel("Text1");
this.add(jlabel1);
//Teil 2
button1=new JButton("OK");
button1.setBounds(0,0,60,20);
this.add(button1);
//Teil 3
button2=new JButton("Not OK");
button2.setBounds(0,0,60,20);
this.add(button2);
//always
this.setVisible(true);
//System.out.println(jlabel1.isShowing());
}
public void paint(Graphics g){
//Teil 4
button1.setLocation(10,10);
button2.setLocation(110,10);
}
}
1. Wenn nur Teil 1 ausgeführt wird, dann sehe ich das JLabel.
2. Wenn Teil 1 und Teil 2 ausgeführt werden => riesiger JButton
3. Wenn alles ausgeführt wird => kleiner "OK"-JButton und riesiger Not OK-JButton.
Vom JLabel sehe ich in beiden Fällen nichts.
4. Wenn nur Teil 1 ausgeführt wird und man jlabel.setLocation(int x, int y) benutzt, so wird der Befehl scheinbar ignoriert. Verschiedene Werte führen auf anscheinend gleiche Ergebnisse.
Erwarten tue ich nur den ersten Fall, die anderen finde ich sehr seltsam. Jemand der Erklärungen hat für mich, vielleicht sogar noch mit einer (oder mehreren) Lösungsmöglichkeit(en)?
Ich habe mal ein kurzes TestFrame geschrieben, an dem ich mal meinen Frust zeige. Also kurz und knapp
public class TestFrame extends JFrame {
private JButton button1;
private JButton button2;
private JLabel jlabel1;
public TestFrame(){
//always
this.setSize(200, 200);
//Teil 1
jlabel1=new JLabel("Text1");
this.add(jlabel1);
//Teil 2
button1=new JButton("OK");
button1.setBounds(0,0,60,20);
this.add(button1);
//Teil 3
button2=new JButton("Not OK");
button2.setBounds(0,0,60,20);
this.add(button2);
//always
this.setVisible(true);
//System.out.println(jlabel1.isShowing());
}
public void paint(Graphics g){
//Teil 4
button1.setLocation(10,10);
button2.setLocation(110,10);
}
}
1. Wenn nur Teil 1 ausgeführt wird, dann sehe ich das JLabel.
2. Wenn Teil 1 und Teil 2 ausgeführt werden => riesiger JButton
3. Wenn alles ausgeführt wird => kleiner "OK"-JButton und riesiger Not OK-JButton.
Vom JLabel sehe ich in beiden Fällen nichts.
4. Wenn nur Teil 1 ausgeführt wird und man jlabel.setLocation(int x, int y) benutzt, so wird der Befehl scheinbar ignoriert. Verschiedene Werte führen auf anscheinend gleiche Ergebnisse.
Erwarten tue ich nur den ersten Fall, die anderen finde ich sehr seltsam. Jemand der Erklärungen hat für mich, vielleicht sogar noch mit einer (oder mehreren) Lösungsmöglichkeit(en)?