ホームページ >Java >&#&チュートリアル >Java GridLayout で JButton の行と列のインデックスを効率的に見つけるにはどうすればよいですか?
GridLayout 内の要素の X および Y インデックスの検索
Java では、要素の X および Y インデックスを取得するための推奨アプローチGridLayout 内の JButton は getGridButton メソッドを使用します。このメソッドは、グリッド座標に基づいてボタンへの直接アクセスを提供します。
GridButtonPanel クラスの例を考えてみましょう。
private JButton getGridButton(int r, int c) { int index = r * N + c; return list.get(index); }
ここで、r と c はターゲット ボタンの行と列を表します。 。 N は、グリッド レイアウトの行または列の数です。
以下のアクション リスナーに見られるように、getGridButton メソッドを利用して、グリッド ボタンのイベント処理プロセスを簡素化できます。
b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JButton gb = GridButtonPanel.this.getGridButton(row, col); System.out.println("r" + row + ",c" + col + " " + (b == gb) + " " + (b.equals(gb))); } });
getGridButton メソッドを利用すると、グリッド レイアウト内でクリックされたボタンを直接識別し、その座標に基づいて必要なアクションを実行できます。このアプローチは、Java でグリッド ボタンを管理するための効率的かつ簡単な方法を提供します。
以上がJava GridLayout で JButton の行と列のインデックスを効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。