我刚开始使用 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 并且我没有对框架的引用,因此我可以切换面板。