Hallo,
warum hat der JLabel im BorderLayout.CENTER so einen grossen Abstand der beiden JTextField's im Norden und Süden? (Siehe Hardcopy)
Ich hatte vorher Eclipse 3.2 und Java5, da verbrauchte das JLabel nur soviel Platz wie nötig, jetzt Eclipse 3.4 und Java6. Könnte das an den Versionen liegen?
Hier der Code:
[HIGHLIGHT="Java"]package launch;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Frame_Test extends JFrame
{
private static final long serialVersionUID = 1L;
public Frame_Test()
{
super("Frame_Test");
this.createComponentTree();
this.pack();
}
private void createComponentTree()
{
this.setLayout(new BorderLayout());
this.add(BorderLayout.NORTH, new JTextField("Warum hat "));
this.add(BorderLayout.CENTER, new JLabel("dieser JLabel hier im Center"));
this.add(BorderLayout.SOUTH, new JTextField("so dicke Ränder?"));
}
public static void main(String[] args)
{
Frame_Test frame = new Frame_Test();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setVisible(true); }
}
[/HIGHLIGHT]
Vielen Dank, und Gruss, Stefan
warum hat der JLabel im BorderLayout.CENTER so einen grossen Abstand der beiden JTextField's im Norden und Süden? (Siehe Hardcopy)
Ich hatte vorher Eclipse 3.2 und Java5, da verbrauchte das JLabel nur soviel Platz wie nötig, jetzt Eclipse 3.4 und Java6. Könnte das an den Versionen liegen?
Hier der Code:
[HIGHLIGHT="Java"]package launch;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Frame_Test extends JFrame
{
private static final long serialVersionUID = 1L;
public Frame_Test()
{
super("Frame_Test");
this.createComponentTree();
this.pack();
}
private void createComponentTree()
{
this.setLayout(new BorderLayout());
this.add(BorderLayout.NORTH, new JTextField("Warum hat "));
this.add(BorderLayout.CENTER, new JLabel("dieser JLabel hier im Center"));
this.add(BorderLayout.SOUTH, new JTextField("so dicke Ränder?"));
}
public static void main(String[] args)
{
Frame_Test frame = new Frame_Test();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setVisible(true); }
}
[/HIGHLIGHT]
Vielen Dank, und Gruss, Stefan