【发布时间】:2012-10-09 19:54:18
【问题描述】:
我刚开始使用 Swing。我开始掌握它了。
但是我有一个关于摇摆屏幕导航的问题。
这就是我构建应用程序的方式。
- 公共类 MainFrame 扩展 JFrame
- 公共类 LoginPanel 扩展 JPanel
- 公共类 HomeScreenPanel 扩展了 JPanel
在大型机中我有以下代码:
public class MainFrame extends JFrame {
public MainFrame() {
initUI();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MainFrame ex = new MainFrame();
ex.setVisible(true);
}
});
}
private void initUI(){
InputScreenPanel inputScreenPanel = new InputScreenPanel();
getContentPane().add(inputScreenPanel);
Dimension dim = new Dimension(400, 300);
setMinimumSize(dim);
}
}
在 LoginPanel 中,我初始化屏幕并添加一个按钮和一个文本框。我为按钮单击事件编写了事件处理程序。我想从文本框中获取值并将用户重定向到 HomeScreenPanel。当此按钮单击正在执行上下文是 LoginPanel 并且我没有对框架的引用时,我如何切换面板,因此我可以切换面板。
【问题讨论】:
-
我认为,首先你必须在开始编码之前设计程序。为此,您可以尝试实现 MVC 模式。
-
您也可以选择
CardLayout,然后在面板之间切换