Hallo,
ich versuche gerade meine erste Gui in Java zu erstellen und tue es mir schwer mit den Layout Managern.
Ich habe eine JFrame mit einem Borderlayout und würde gerne auf der rechten Seite( East )
8 Elemente anzeigen jeweils ein Imageicon + zugehörigen JButtton
Also
Icon 1
Button 1
Icon 2
Button 2
Icon 3
Button 3
Icon 4
Button 4
Ich hätte genre das Icon in seiner größe und darunter eine kleine Funktionstaste.
Je nach Layout Manager wird der Platz gleich verteilt das heist Taste und Icon sind gleich groß, wobei
ich die Tasten gerne kleiner hätte.
Nach langen probieren hab ich das ganze mit dem Boxlayout hinbekommen, allerdings reicht dann der
Platz nur für 3 Kombinationen zur Darstellung.
Der Rest passt dann nicht auf den Bildschirm.
Meine Frage wäre kann man die Größe der Icons beinflussen, das sie weniger Platz wegnehmen?
Gibt es eine andere einfache Möglichkeit als das Box Layout um diese Anordnung zu erreichen?
Gruß
Kyle
ich versuche gerade meine erste Gui in Java zu erstellen und tue es mir schwer mit den Layout Managern.
Ich habe eine JFrame mit einem Borderlayout und würde gerne auf der rechten Seite( East )
8 Elemente anzeigen jeweils ein Imageicon + zugehörigen JButtton
Also
Icon 1
Button 1
Icon 2
Button 2
Icon 3
Button 3
Icon 4
Button 4
Ich hätte genre das Icon in seiner größe und darunter eine kleine Funktionstaste.
Je nach Layout Manager wird der Platz gleich verteilt das heist Taste und Icon sind gleich groß, wobei
ich die Tasten gerne kleiner hätte.
Nach langen probieren hab ich das ganze mit dem Boxlayout hinbekommen, allerdings reicht dann der
Platz nur für 3 Kombinationen zur Darstellung.
Der Rest passt dann nicht auf den Bildschirm.
Meine Frage wäre kann man die Größe der Icons beinflussen, das sie weniger Platz wegnehmen?
Gibt es eine andere einfache Möglichkeit als das Box Layout um diese Anordnung zu erreichen?
Gruß
Kyle
Java:
public static JPanel East_panel_main_3()
{
File pic = null;
JButton fl = new JButton("Function 1");
JButton SC = new JButton("Function 2");
String check = new String();
check = "c:" + "\\" + "c1.png";
pic = new File( check );
System.out.println(pic);
try {
bimg = ImageIO.read(pic);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JPanel Head_East = new JPanel();
Box box = Box.createVerticalBox();
// SET First
JLabel First_Image = new JLabel(new ImageIcon( bimg));
JPanel First_IM_Panel = new JPanel(new FlowLayout());
First_IM_Panel.add(First_Image);
box.add(First_IM_Panel);
JPanel First_button = new JPanel(new FlowLayout());
First_button.add( new JButton(" Function 1"));
box.add(First_button);
JLabel First_Image_sec = new JLabel(new ImageIcon( bimg));
JPanel First_IM_Panel_sec = new JPanel(new FlowLayout());
First_IM_Panel_sec.add(First_Image_sec);
box.add(First_IM_Panel_sec);
JPanel First_button_sec = new JPanel(new FlowLayout());
First_button_sec.add( new JButton(" Function 2"));
box.add(First_button_sec);
//*****************************************************************
JLabel First_Image3 = new JLabel(new ImageIcon( bimg));
JPanel First_IM_Panel3 = new JPanel(new FlowLayout());
First_IM_Panel3.add(First_Image3);
box.add(First_IM_Panel3);
JPanel First_button3 = new JPanel(new FlowLayout());
First_button3.add( new JButton(" Function 3"));
box.add(First_button3);
JLabel First_Image4 = new JLabel(new ImageIcon( bimg));
JPanel First_IM_Panel_4 = new JPanel(new FlowLayout());
First_IM_Panel_4.add(First_Image4);
box.add(First_IM_Panel_4);
JPanel First_button_4 = new JPanel(new FlowLayout());
First_button_4.add( new JButton(" Function 4"));
box.add(First_button_4);
Head_East.add(box);
return Head_East;
}