通常、ラベルをクリック可能にしたい場合は、ボタンにするだけです。私は最近、ボタンの代わりにラベルを使用しました。これは、外観を制御する方が簡単で (アイコンの周りに境界線がない)、アプリケーションが表示しているデータに応じてラベルの外観を変えたいからです。しかし、とにかく JButton を使用してすべてを実行できたはずです。
JLabel の一部だけをクリック可能にしたい場合は、さらに複雑になります。マウスがクリックされたときに相対マウス座標をチェックして、クリック可能にしたいラベルの部分に対応しているかどうかを確認する必要があります。
あるいは、代わりにJEditorPaneを見たいと思うかもしれません。これにより、swing アプリに HTML を配置でき、おそらく HyperLinkListener を実装できます。
ただし、最初に要求したように、アクションを起動するためにラベルが必要な場合は、次のようにマウスリスナーを追加できます。
noteLabel = new JLabel("click me");
noteLabel.addMouseListener( new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println("Do something");
}
public void mouseEntered(MouseEvent e) {
//You can change the appearance here to show a hover state
}
public void mouseExited(MouseEvent e) {
//Then change the appearance back to normal.
}
});