java 关于不同JPane间切换的问题,高手进!

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:39:33
我想在一个窗体上加两个JPanel :pane1,pane2 。pane1上有一个按钮"下一个",pane2有按钮"上一个",我想实现的效果是,刚运行出来程序时,pane1显示,点击“下一个”按钮pane2显示,pane1关闭。点击按钮“上一个”pane1显示,pane2关闭.请高手指教!!!!

给你写了个例子,自己看吧
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Test extends JFrame
{
JPanel contPanel = new JPanel();
JPanel pane1 = new JPanel();
JPanel pane2 = new JPanel();
JButton next = new JButton("下一个");
JButton pre = new JButton("上一个");
public Test()
{
setBounds(0,0,200,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

contPanel.add(pane1);

pane1.add(next);
pane2.add(pre);
next.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
contPanel.remove(pane1);
contPanel.add(pane2);
contPanel.revalidate();
contPanel.repaint();
}
});
pre.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
contPanel.remove(pane2);
contPanel.add(pane1);
co