Javaでカスタムイテラブルを実装するにはどうすればよいですか?
反復可能 インターフェイスはjava.langパッケージで定義されています Java5バージョンで導入されました 。このインターフェースを実装するオブジェクトを使用すると、「 for-each」のターゲットにすることができます。 "ステートメント。このfor-each ループは、配列とコレクションを反復処理するために使用されます。 反復可能 インターフェイスを実装して、カスタム動作を作成することもできます。
構文
public interface Iterable<T>
import static java.lang.String.format; import java.util.*; // Person class class Person { private String firstName, lastName; private int age; public Person(){ } public Person(String firstName, String lastName, int age) { this.firstName = firstName; this.lastName = lastName; this.age = age; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public int getAge() { return age; } public void setFirstName(String firstName) { this.firstName = firstName; } public void setLastName(String lastName) { this.lastName = lastName; } public void setAge(int age) { this.age = age; } @Override public String toString() { return format("First Name:\t%s\tLast Name:\t%s\tAge:\t%d", firstName, lastName, age); } } // PersonArrayList class public class PersonArrayList implements Iterable<Person> { private List<Person> persons; private static final int MIN_AGE = 10; public PersonArrayList() { persons = new ArrayList<Person>(MIN_AGE); } public PersonArrayList(int age) { persons = new ArrayList<Person>(age); } public void addPerson(Person p) { persons.add(p); } public void removePerson(Person p) { persons.remove(p); } public int age() { return persons.size(); } @Override public Iterator<Person> iterator() { return persons.iterator(); } public static void main(String[] args) { Person p1 = new Person("Adithya", "Sai", 20); Person p2 = new Person("Jai","Dev", 30); PersonArrayList pList = new PersonArrayList(); pList.addPerson(p1); pList.addPerson(p2); for (Person person : pList) { System.out.println(person); } } }
First Name: Adithya Last Name: Sai Age: 20 First Name: Jai Last Name: Dev Age: 30
-
スクロール可能なJPanelをJavaで実装するにはどうすればよいですか?
JPanel JPanel JComponentのサブクラスです (コンテナのサブクラス クラス)。したがって、 JPanel コンテナでもあります 。 JPanel は、他のパネルを含む他のコンポーネントのレイアウトに使用できる空の領域です。 JPanel 、フィールド、ラベル、ボタン、チェックボックス、を追加できます および画像 また。 FlowLayoutなどのレイアウトマネージャー 、 GridLayout 、 BorderLayout およびその他のレイアウトマネージャーは、 JPanel を使用して、コンポーネントのサイズ、位置、および配置を制御す
-
JavaでJToggleButtonを実装するにはどうすればよいですか?
JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。