Hallo Michael,
was sollte denn deiner Meinung nach bei einem JLabel angezeigt
werden, wenn nicht die Beschriftung? Ich versteh leider dein
Problem nicht. Vielleicht kannst du mit etwas Code auf die
Sprünge helfen.
naja ich setze ein image rein, das wird jedoch nicht angezeigt
Außerdem rate ich dir von der „eigenen“ Positionionierung mit
setBounds und setLocation dringend ab, denn da wirst du nicht
wirklich froh werden.
Für solche Zwecke wurden LayoutManager entwickelt. Die
übernehmen alle die Arbeit, z.B. auch die Anpassung, wenn du
das Look&Feel wechselst oder wenn du das umgebende Fenster in
der Größe änderst.
Ich empfehle hier immer gern das TableLayout, da dieses
intuitiv und leicht zu verwenden ist. Dann klappts bestimmt
auch mit deinem JLabel.
Ciao, Bill
das problem ist ich hab ein Label wo bilder abgespielt werden
unterhalb vom label soll ein jslider für die x achse her und
links vom label ein vertikaler slider für die y achse! die
slider sollen so groß/lang sein wie das image im label…
bekomme das mit den layoutmanagern nicht wirklich hin! habs
mit borderlayout probiert nur ist dann entweder der x oder y
slider bissi länger…
hier die sachen im borderlayout versuch:
JFrame frame= new JFrame(„Java2D Example“);
JFrame buttons = new JFrame(„buttons“);
JPanel panel = new JPanel();
MovieP example = new MovieP();
JMenuBar menuBar = new JMenuBar();
menuBar.add(new JMenu(„Datei“)).
add(new JMenuItem(„Beenden“));
frame.setJMenuBar(menuBar);
xAchse = new JSlider(0,image.getWidth(null));
yAchse = new JSlider(0,image.getHeight(null));
yAchse.setOrientation(JSlider.VERTICAL);
yAchse.setInverted(true);
JPanel panelTop = new JPanel();
JPanel panelVS = new JPanel();
panelVS.setLayout(new BorderLayout());
JPanel panel1 = new JPanel();
panel1.setSize(200, 200);
panel1.setLayout(new BorderLayout());
panelTop.add(panel1);
JPanel nLayoutS = new JPanel();
xAchse.addMouseListener(null);
JPanel nLayoutSE = new JPanel();
nLayoutS.setLayout(new BorderLayout());
nLayoutSE.setLayout(new BorderLayout());
nLayoutSE.add(ae,BorderLayout.CENTER);
nLayoutS.add(nLayoutSE,BorderLayout.CENTER);
panel.setSize(400, 400);
frame.add(example,BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300); //Groessedes JFrame
frame.setVisible(true); //JFrameanzeigen
frame.getContentPane().add(panel);
//Components
startButton = new Button(„start“);
startButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//Start (or restart) animating!
timer.start();
}
});
nLayoutS.add(startButton,BorderLayout.EAST);
panel.add(nLayoutS,BorderLayout.SOUTH);
panel1.add(yAchse,BorderLayout.WEST);
panelVS.add(video_label, BorderLayout.NORTH);
panelVS.add(xAchse, BorderLayout.SOUTH);//1
//panelVS.add(panel1,BorderLayout.WEST);
panel1.add(panelVS,BorderLayout.CENTER);
panelTop.add(panel1);
frame.add(panel,BorderLayout.SOUTH);
frame.add(panelTop, BorderLayout.CENTER);