java - 如何在摇摆屏幕之间切换
问题描述
以前有人问过这个问题,但我想澄清一下,我是 java 编码的新手(有点,上个月开始编码),我想简单地知道如何在一个 JFrame 中的 UI 之间切换,图片这个,一个设置菜单,如何在一个 JFrame 窗口中制作它,而不是只制作一个包含所有设置的新窗口,如果您不明白,请要求澄清。
解决方案
您可以实现一个框架 (JFrame),例如,两个面板 (JPanel)。最初您将面板 A 嵌入框架内,当您想显示面板 B 时,然后调用该方法showPanelB()
public class MyFrame extends JFrame {
PanelA panelA = new PanelA();
PanelB panelB = new PanelB();
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MyFrame().setVisible(true);
}
});
}
public MyFrame() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout());
showPanelA();
}
public void showPanelA() {
getContentPane().add(panelA, BorderLayout.CENTER);
}
public void showPanelB() {
getContentPane().add(panelB, BorderLayout.CENTER);
}
}
class PanelA extends JPanel {
// Panel implementation
}
class PanelB extends JPanel {
// Panel implementation
}
推荐阅读
- python - 我的脚本只执行到我的数据框 Python 上的第一个元素
- c - How can i make this change on C function struct?
- android - GET in retrofit
- sql-server - sqlserver get records count repeating
- r - Labeling Parent ID then Merging Back with Dataframe
- python - ttk.Treeview 删除行焦点颜色
- android - Android ConstraintLayout vs
问题 - sql - 重复单元格字符串
- c# - 如何将 gRPC C# 服务器错误拦截器中捕获的异常发送到 TypeScript gRPC-Web 客户端?
- python - 搜索更多列 - Python , Outlook