S
Sven
Gast
Hallo hab mir einen ähnlichne Code aus em Foum kopiert und abgeändert allerdings kann ich meinen Fehler nicht finden. Ich würde gerne per IF Anweisung meinen Buttons die jeweiligen Panels hinzufügne so das nur 1 klick nötig ist um das Layout von JButtons z.b Namens "Zurück" sich verändert und wenn ich nur 1 mal auf JButton namens "vor " klicke das sich dann das Layout verändert, weil der Code wo hier gepostet wurde reagiert auf beides hat jemand en Tip wie ich das hinbekommen könnte das ich nur 1 drücken muss für vor und 1 mal drücken muss für zurück und nicht das mehrmals drücken möglich ist???
Dieser Beitrag wurde am 05.08.2007 um 16:31 Uhr von L-ectron-X editiert.
Code-Tags eingefügt.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CARDLAYOUT {
private static final Container cardsPanel = null;
protected static final Container panelwechsel = null;
private static final Object button1 = null;
private static final Object button2 = null;
private static JFrame fenster;
public CARDLAYOUT(){
erzeuge();
}
public void erzeuge(){
final CardLayout cardLayout = new CardLayout();
final JPanel cardsPanel = new JPanel();
//addPanels(cardsPanel);
JToolBar toolBar = new JToolBar();
JButton button1 = new JButton("Zurück");
toolBar.add(button1);
JButton button2 = new JButton("Vor");
toolBar.add(button2);
fenster.add(toolBar,BorderLayout.NORTH);
fenster.add(cardsPanel,BorderLayout.CENTER);
fenster.setVisible(true);
}
public void panelwechsel()
{
JPanel p0 = new JPanel();
p0.add(new JLabel("Erstes Panel"));
cardsPanel.add(p0, "0");
}
public void panelwechsel2()
{
JPanel p1 = new JPanel();
p1.add(new JLabel("Zweites Panel"));
cardsPanel.add(p1, "1");
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(button1)) {
panelwechsel();
}else if (ae.getSource().equals(button2)){
panelwechsel2();
}
}
/* public void actionPerformed(final ActionEvent e) {
if (e.getSource().equals(jButtonZurück)) {
cl.previous(kartenstapel);
}else if (e.getSource().equals(jButtonVor)) {
cl.next(kartenstapel);
}
*
*/
public static void main(String[] args) {
fenster = new JFrame();
fenster.pack();
CARDLAYOUT meinCardLayout = new CARDLAYOUT();
fenster.setLocation(250, 150);
fenster.setSize(680, 400);
fenster.setVisible(true);
}
}
Dieser Beitrag wurde am 05.08.2007 um 16:31 Uhr von L-ectron-X editiert.
Code-Tags eingefügt.