ホームページ >Java >&#&チュートリアル >Java GridLayout で JButton の行と列のインデックスを効率的に見つけるにはどうすればよいですか?

Java GridLayout で JButton の行と列のインデックスを効率的に見つけるにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-20 02:13:14487ブラウズ

How to Efficiently Find the Row and Column Index of a JButton in a Java GridLayout?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。