用swimg.
下一步,上一步,取消。

解决方案 »

  1.   

    使用CardLayout,把多个Jpanel放进去,通过“上一步”,“下一步”来切换JPanel就可以了。
      

  2.   


    import java.awt.BorderLayout;
    import java.awt.CardLayout;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;public class JWizardFrame extends JFrame
    {
    private CardLayout cardLayout;
    private JPanel panel_1; /**
     * Launch the application
     * 
     * @param args
     */
    public static void main(String args[])
    {
    try
    {
    JWizardFrame frame = new JWizardFrame();
    frame.setVisible(true);
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    } /**
     * Create the frame
     */
    public JWizardFrame()
    {
    super();
    setTitle("向导");
    setBounds(100, 100, 500, 375);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final JPanel panel = new JPanel();
    getContentPane().add(panel, BorderLayout.SOUTH);
    final JButton button = new JButton();
    button.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e)
    {
    cardLayout.show(panel_1, "button_2");
    }
    });
    button.setText("上一步");
    panel.add(button);
    final JButton button_1 = new JButton();
    button_1.addMouseListener(new MouseAdapter()
    {
    public void mousePressed(MouseEvent e)
    {
    cardLayout.show(panel_1, "page2");
    }
    });
    button_1.setText("下一步");
    panel.add(button_1);
    panel_1 = new JPanel();
    cardLayout = new CardLayout();
    panel_1.setLayout(cardLayout);
    getContentPane().add(panel_1, BorderLayout.CENTER);
    final JButton button_2 = new JButton();
    button_2.setText("Page1");
    button_2.setName("button_2");
    panel_1.add(button_2, "button_2");
    final JLabel page2 = new JLabel("Page2");
    panel_1.add(page2, "page2");
    cardLayout.show(panel_1, "button_2");
    //
    }
    }