通过切换按钮将JPanel添加到其他Jpanel上单击

通过切换按钮将JPanel添加到其他Jpanel上单击,第1张

通过切换按钮将JPanel添加到其他Jpanel上单击

问题是您一直在创建自己的实例

JPanel
。你可以
remove
JPanel
如果你
JToggleButton
不选择并添加您已经创建的实例
JPanel
,如果选择了按钮。看这个简单的例子:

public class Mainframe extends Jframe {private JPanel topPanel = new JPanel();private JPanel centerPanel = new JPanel();private JToggleButton toggleButton = new JToggleButton("Toggle");public Mainframe() {    this.setVisible(true);    this.setDefaultCloseOperation(EXIT_ON_CLOSE);    this.setLayout(new BorderLayout());    this.topPanel.setPreferredSize(new Dimension(100, 100));    this.centerPanel.setPreferredSize(new Dimension(100, 100));    this.toggleButton.setPreferredSize(new Dimension(100, 100));    this.add(topPanel, BorderLayout.NORTH);    this.add(centerPanel, BorderLayout.CENTER);    this.add(toggleButton, BorderLayout.SOUTH);    this.toggleButton.addItemListener(new ItemListener() {        @Override        public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) {     add(centerPanel, BorderLayout.CENTER); } else {     remove(centerPanel); } pack();        }    });    this.pack();    this.setVisible(true);}}

您可以看到

centerPanel
仅实例化了一次。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存