T
TheWulf7
Gast
Hallo!
Also ich habe eine JToolBar mit Buttons und darunter ein JLabel mit Hintergrund und Bild drauf.
Das ganze Fenster hat ein GridLayout(2,1). Mein Problem ist, dass die JToolBar viel zu groß angezeigt wird. (Hälfte vom Fenser ist JToolBar und die andere Hälfte ist das JLabel)
Wie kann ich das ändern? Ich habe schon viel herum getan mit den LayoutManagern...kennt ihr villeicht die Lösung?
Also ich habe eine JToolBar mit Buttons und darunter ein JLabel mit Hintergrund und Bild drauf.
Das ganze Fenster hat ein GridLayout(2,1). Mein Problem ist, dass die JToolBar viel zu groß angezeigt wird. (Hälfte vom Fenser ist JToolBar und die andere Hälfte ist das JLabel)
Wie kann ich das ändern? Ich habe schon viel herum getan mit den LayoutManagern...kennt ihr villeicht die Lösung?
Code:
import javax.swing.*;
import java.awt.*;
public class Bildbetrachter extends JFrame{
private JLabel hintergrund;
private JButton red, blue, yellow;
/** Creates a new instance of Bildbetrachter */
public Bildbetrachter() {
super("PixShow");
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new GridLayout(2,1));
JMenuBar mbar = new JMenuBar();
JMenu bildM = new JMenu( "Bild" );
mbar.add( bildM );
setJMenuBar( mbar );
JToolBar buttons = new JToolBar();
buttons.setOrientation(JToolBar.HORIZONTAL);
buttons.setLayout(new FlowLayout(FlowLayout.LEFT));
red = new JButton(new ImageIcon("rot.jpg"));
blue = new JButton(new ImageIcon("blau.jpg"));
yellow = new JButton(new ImageIcon("gelb.jpg"));
buttons.add(red);
buttons.add(blue);
buttons.add(yellow);
getContentPane().add(buttons);
hintergrund = new JLabel(new ImageIcon("test.jpg"));
hintergrund.setBackground(Color.red);
hintergrund.setOpaque(true);
getContentPane().add(hintergrund);
setVisible(true);
}
public static void main(String [] args){
Bildbetrachter pixViewer = new Bildbetrachter();
}
}