gpt4 book ai didi

java Swing ;如何切换面板的可见性?

转载 作者:行者123 更新时间:2023-12-02 00:36:13 26 4
gpt4 key购买 nike

我编写了这段代码来导航 panel1 和 panel2与按钮。

(按钮1和按钮2)但是当我运行我的代码时,框架保持为空。

有人可以解释一下我做错了什么以及如何完成

以这种方式在 panel1 和 panel2 之间切换?首先从 panel1 开始

代码:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class togglepanel {

public static void main(String[] args) {

final JFrame frame = new JFrame();
final JPanel panel1 = new JPanel();
final JPanel panel2 = new JPanel();
JButton button1 = new JButton("previous frame!");
JButton button2 = new JButton("next frame");

frame.setLocationRelativeTo(null);
frame.setResizable(true);
frame.setVisible(true);
frame.setSize(600, 400);
frame.add(panel1);
frame.add(panel2);

panel1.add(button2);
panel1.setVisible(true);

panel2.add(button1);
panel2.setVisible(false);

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

panel1.setVisible(true);
panel2.setVisible(false);

}
});


button2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

panel1.setVisible(false);
panel2.setVisible(true);
}
});
}
}

提前致谢

最佳答案

使用布局管理器。

frame.setLayout(new FlowLayout());

关于 java Swing ;如何切换面板的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5600051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com