私はJFrame
フォームを使ってJava Swingで小さなアプリケーションを作ろうとしています。パレットから特定の位置のパネルにボタンを追加しましたが、これらのボタンを配列に追加したいのですが、これらの設計されたボタンを保持する配列に使用されるデータ型はわかりません。私はそれを探したが、私の問題に関連するものは見つけられなかった。私はコーディングに新しく、Javaについての知識は非常に限られています。どんな助けも大歓迎です。JButtonを配列に格納できますか?
答えて
私はList
のJButton
を宣言するだけで柔軟なボタンのリストを作成したいと思います。
List<JButton> listOfButton = new ArrayList<>();
答えていただきありがとうございますが、2dArrayListを使用してButton1からButton100までのボタンを使ってArrayListを初期化する方法を説明してください(私のボタンはjframeフォームで作成されています) – learner
2dArrayListとはどういう意味ですか?これらのボタンを動的に作成しますか? – tfosra
申し訳ありません私はArrayListを読んでいます。私はそんなに感謝したいです、私はArrayListの100回のlistOfButton.add(myButtonNumber)を書く100のボタンを追加することによって混乱していたので、私は2dArrayListを求めた。 – learner
JButton[] buttons = new JButton[10];
他の配列と同様です。
ここで私はボタンをarrayListに追加して戻すコードを使用しています。それは可能性があります
// creating an ArrayList
ArrayList<JButton> btn = new ArrayList<JButton>();
// adding Buttons to ArrayList
btn.addAll(Arrays.asList(Button1, Button2, Button3,........));
//instead of writng btn.add(Button1);btn.add(Button2); and so on, use addAll();
// getting buttons from ArrayList
for (int i = 0; i < btn.size(); i++){
btn.get(i);
}
- 1. 別の配列に配列を格納できますか?
- 2. TQueueに配列を格納できますか?
- 3. MemcacheにPHP配列を格納できますか?
- 4. 配列リストにデータを格納できませんか?
- 5. sharedpreferencesに配列を格納
- 6. 配列をデータテーブルに格納
- 7. php配列をjavascript配列に格納
- 8. 重複文字列を文字列配列に格納できますか?
- 9. いくつかのJButtonは値を1つの配列に格納しますか?
- 10. Parseからローカル配列に配列を格納する
- 11. ABRecordRefの配列を格納
- 12. データベースに大きな配列を格納しています
- 13. chrome.storage.localで配列を格納する
- 14. 多次元セッション配列に格納できません
- 15. 配列に何も格納できません
- 16. データベースに配列を格納する
- 17. バイト配列にintを格納する
- 18. 配列に要素を格納する
- 19. オブジェクトを配列に格納する(Haxe)
- 20. 配列をハッシュに格納する
- 21. jsonを配列に格納する
- 22. Solrに配列を格納する
- 23. derbyデータベースに配列を格納する
- 24. string.split配列をJButtonに変換できますか
- 25. CLOB列にバイナリ文字列を格納できますか?
- 26. スタイルプロパティをjs配列に格納することはできますか?
- 27. Node.jsオブジェクトをデータベースまたは配列に格納しますか?
- 28. VBA - 配列格納配列の作成
- 29. シリアル化可能な配列データをDataColumnに格納できますか?
- 30. クラスの配列を格納できません
は '* 1)JavaのGUIは異なるロケールに異なるPLAFsを使用してなど異なるOS」、画面サイズ、画面の解像度で作業する必要があり、「特定の位置にある」 – MadProgrammer
*をJButton'。したがって、ピクセルの完全なレイアウトには役立ちません。代わりに、レイアウトマネージャや[それらの組み合わせ](http://stackoverflow.com/a/5630271/418556)と[空白](http://stackoverflow.com/a/17874718/)のレイアウトパディングとボーダーを使用してください。 418556)。 2)すぐに助けを得るために、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –