Java 9で匿名クラスでダイヤモンド演算子を使用するにはどうすればよいですか?
ダイヤモンドオペレーター Java 7で導入されました コードを読みやすくするためであり、匿名の内部クラスには使用できません。 Java 9 、ダイヤモンド演算子は匿名の内部クラスで使用できます コードの読みやすさを向上させるため。
Java 9では、ダイヤモンド<>演算子を使用できます。 以下のような匿名クラスで:
例
public class DiamondOperatorTest { public static void main(String args[]) { Handler<Integer> intHandler = new Handler<>(1) { @Override public void handle() { System.out.println(data); } }; intHandler.handle(); Handler<? extends Number> intHandler1 = new Handler<>(2) { @Override public void handle() { System.out.println(data); } }; intHandler1.handle(); Handler<?> handler = new Handler<>("test") { @Override public void handle() { System.out.println(data); } }; handler.handle(); } } abstract class Handler<T> { public T data; public Handler(T data) { this.data = data; } abstract void handle(); }
出力
1 2 test
-
Javaのサブメニューを使用してJPopupMenuを作成するにはどうすればよいですか?
JPopupMenu JComponentのサブクラスです クラスであり、マウスの右ボタンをクリックすると、画面のどこにでも表示できます。ポップアップメニューを作成するには、 JPopupMenuを使用できます。 クラス。通常、メニュー項目を追加できます JPopupMenu また、サブメニューを追加します JPopupMenu 最初にメニュー項目をサブメニューに追加し、次にそれをJPopupMenuに追加します。ポップアップメニューはマウスイベントによってトリガーされるため、 MouseListenerを登録する必要があります インターフェース。 mouseReleased()
-
JavaでJToggleButtonを実装するにはどうすればよいですか?
JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。