G
Gast
Gast
Hi,
ich mach grad meine ersten Schritte beim Erstellen von GUIs.
Da hab ich dieses kleine Programm ohne jegliche Logik:
Mein Problem ist nun das ich es nicht hinbekomme Buttons eine feste Größe zu geben.
setMaximunSize und setMinimumSize hab ich auch schon ausprobiert.
Bei setPreferredSize nimmt er zwar die Breite, aber nicht die Höhe die ich festlege.
Was mach ich falsch? Danke schonmal.
PS.: Das der Code ähnlich aussieht wie der den der VisualEditor von Eclipse erzeugt liegt nur daran,
dass der mir eigendlich ganz gut gefällt, bzw. wie dieser das macht.
Der VE wurde aber nicht benutzt.
ich mach grad meine ersten Schritte beim Erstellen von GUIs.
Da hab ich dieses kleine Programm ohne jegliche Logik:
Code:
import java.awt.*;
import javax.swing.*;
import javax.swing.JButton;
public class GUI extends JFrame
{
private JPanel panel1 = null;
private JButton button1 = null;
private JButton button2 = null;
private JLabel label1 = null;
private JLabel label2 = null;
public GUI()
{}
public GUI(int iBreite, int iHoehe, String sTitel)
{
setSize(iBreite,iHoehe);
setTitle(sTitel);
initialize();
}
public void initialize()
{
setLocationRelativeTo(null);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(getPanel1(),null);
setResizable(true);
pack();
}
public JPanel getPanel1()
{
if(panel1 == null)
{
panel1 = new JPanel(new BorderLayout());
panel1.add(getButton1(), BorderLayout.WEST);
panel1.add(getButton2(), BorderLayout.EAST);
panel1.add(getLabel1(), BorderLayout.NORTH);
panel1.add(getLabel2(), BorderLayout.SOUTH);
}
return panel1;
}
public JButton getButton1()
{
if(button1 == null)
{
button1 = new JButton("Button1");
button1.setPreferredSize(new java.awt.Dimension(80,20));
System.out.println(button1.getPreferredSize());
}
return button1;
}
public JButton getButton2()
{
if(button2 == null)
{
button2 = new JButton("Button2");
button2.setPreferredSize(new java.awt.Dimension(80,20));
System.out.println(button2.getPreferredSize());
}
return button2;
}
public JLabel getLabel1()
{
if(label1 == null)
{
label1 = new JLabel("Label1");
label1.setHorizontalAlignment(JLabel.CENTER);
label1.setPreferredSize(new Dimension(500,100));
}
return label1;
}
public JLabel getLabel2()
{
if(label2 == null)
{
label2 = new JLabel();
label2.setHorizontalAlignment(JLabel.CENTER);
label2.setPreferredSize(new Dimension(500,40));
}
return label2;
}
public static void main(String[] args)
{
GUI g1 = new GUI(500,200,"Fenster 1");
g1.setVisible(true);
}
}
Mein Problem ist nun das ich es nicht hinbekomme Buttons eine feste Größe zu geben.
setMaximunSize und setMinimumSize hab ich auch schon ausprobiert.
Bei setPreferredSize nimmt er zwar die Breite, aber nicht die Höhe die ich festlege.
Was mach ich falsch? Danke schonmal.
PS.: Das der Code ähnlich aussieht wie der den der VisualEditor von Eclipse erzeugt liegt nur daran,
dass der mir eigendlich ganz gut gefällt, bzw. wie dieser das macht.
Der VE wurde aber nicht benutzt.