java swing两个内容切换
假如,有一个swing窗口,窗口里面是一个信息录入界面。需要添加一个按钮,点击后会切换到另一个界面,假设是一个查询界面。两边可以来回切换。回答越详细越好...
假如,有一个swing窗口,窗口里面是一个信息录入界面。需要添加一个按钮,点击后会切换到另一个界面,假设是一个查询界面。两边可以来回切换。
回答越详细越好 展开
回答越详细越好 展开
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ChangFrameDemo extends JFrame { JPanel jp1, jp2; //2个JPanel对象 JButton jb1; boolean flag; //用于判断是打开第1还是第2个JPanel public ChangFrameDemo() { jp1 = new JPanel(); jp1.add( new JLabel( "信息录入" )); jp1.setBackground(Color.YELLOW); jp2 = new JPanel(); jp2.add( new JLabel( "信息查询" )); jp2.setBackground(Color.LIGHT_GRAY); jb1 = new JButton( "切换内容" ); JPanel jp3 = new JPanel(); jp3.add(jb1); add(jp1); add(jp3, BorderLayout.SOUTH); setTitle( "切换内容窗口" ); //标题 setSize( 380 , 300 ); //大小 setLocationRelativeTo( null ); //居中 setDefaultCloseOperation(EXIT_ON_CLOSE); //关闭时退出 setVisible( true ); //可见 jb1.addActionListener( new ActionListener() { //事件响应 @Override public void actionPerformed(ActionEvent e) { Container pane = jb1.getRootPane().getContentPane(); //得到JFrame的底层Pane flag = !flag; if (flag) { pane.remove(jp1); //删除jp1 pane.add(jp2); //添加jp2 } else { pane.remove(jp2); pane.add(jp1); } pane.validate(); //重构界面 pane.repaint(); //重新绘制 } }); } public static void main(String[] args) { new ChangFrameDemo(); } } |
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询