Swing を使い始めたばかりです。私はそれを手に入れ始めています。
しかし、swing での画面ナビゲーションに関して質問がありました。
これが私がアプリを構成した方法です。
- public class MainFrame は JFrame を拡張します
- public class LoginPanel は JPanel を拡張します
- public class 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であり、フレームへの参照がないため、パネルを切り替えることができます。