![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
タイトルのようなアプレットを作りたいのですがなぜか実行されません。どこがおかしいのでしょうか?
(文字数制限のため省略)
{
private JButton bt[] = new JButton[9];
private JPanel pn[] = new JPanel[2];
int i;
public void init()
{
Container cnt = getContentPane();
for(i=0; i<9; i++){
add(bt[i] = new JButton(""));
}
pn[0] = new JPanel();
pn[1] = new JPanel();
//上パネルに置くボタン6つ
bt[0].setSize(80,80);
bt[0].setLocation(0,0);
bt[1].setSize(80,80);
bt[1].setLocation(80,0);
bt[2].setSize(80,80);
bt[2].setLocation(160,0);
bt[3].setSize(80,80);
bt[3].setLocation(0,80);
bt[4].setSize(80,80);
bt[4].setLocation(80,80);
bt[5].setSize(80,80);
bt[5].setLocation(160,80);
//下パネルに置くボタン3つ
bt[6].setSize(80,80);
bt[6].setLocation(0,200);
bt[7].setSize(80,80);
bt[7].setLocation(80,200);
bt[8].setSize(80,80);
bt[8].setLocation(160,200);
//上パネルと下パネルの作成
pn[0].setLocation(0,0);
pn[1].setLocation(0,200);
//ボタンをパネルに付ける
pn[0].add(bt[0]);
pn[0].add(bt[1]);
pn[0].add(bt[2]);
pn[0].add(bt[3]);
pn[0].add(bt[4]);
pn[0].add(bt[5]);
pn[1].add(bt[6]);
pn[1].add(bt[7]);
pn[1].add(bt[8]);
//コンテナへ追加
cnt.add(pn[0]);
cnt.add(pn[1]);
}
}
座標を指定してボタンを設置する方法にしたいと思っています。
ちなみに完成図はこのような感じにしたいです。
↓
□□□
□□□
□□□
No.1ベストアンサー
- 回答日時:
おかしなとこをいくつか
add(bt[i] = new JButton(""));
→ ボタンはパネルに追加するのでここでは初期化のみ
→ bt[i] = new JButton("");
btn[6]~btn[8]の位置
→ パネル2に追加するので縦位置は0で
→ bt[6].setLocation(0,0);bt[7].setLocation(80,0);
追加処理
→ 各パネル、ボタンを絶対位置にするのでレイアウトなしに
→ cnt.setLayout( null );pn[0].setLayout( null );pn[1].setLayout( null );
パネルのサイズも指定する
→pn[0].setSize( 240, 160 );pn[1].setSize( 240, 80 );
この回答への補足
ご返答ありがとうございます。
asahina02様の通りやってみても、上のパネルだけ表示されて下のパネルは表示されませんでした。
あと、なぜかパソコンを代えて実行すると、なぜか座標とサイズが無視されて2×3のはずが、1段目にボタン4つ、2段目にボタン2つでしかもボタンサイズが違います。パソコンによって実行結果が変わるのは何が原因なのでしょうか?
これと似ている症状で、コマンドプロンプトで「appletviewer (htmlファイル)」でアプレットビューアで実行するときと、htmlファイルのアイコンをダブルクリックして実行するときでは実行結果が違います。どうなっているのでしょうか?
No.2
- 回答日時:
> asahina02様の通りやってみても、上のパネルだけ表示されて下のパネルは表示されませんでした。
単にアプレットの表示サイズが小さいってことないですか?
元のソースから考えるに幅240の縦280が最低限必要っぽいですが
後の部分はスイマセン。ちと分かりません。
少なくとも私の環境ではappletviewerでやってもローカルでHTML表示しても、ちゃんとサーバー立ててHTML表示しても結果は変わらんです
ご返答ありがとうございます。
アプレットの表示サイズも問題ないです。しかし今日まで色々自分で調べて自己解決しました。いくつか単純なミスが見つかった事と、プログラム以前の他の設定などに誤りがありこのような結果になりました。どうもお騒がせしましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 xは位置 yは速さ tは時刻 (1) x=a sin(bt+c) (2) v=a sin(bt+c) 4 2023/06/14 02:09
- 据え置き型ゲーム機 PS4の音声をBluetoothイヤホンで聴きたい 1 2022/11/07 03:07
- テレビ 車用TVアンテナの配置について 1 2022/11/10 19:42
- 数学 微分方程式の積分定数について 5 2023/07/13 08:39
- Bluetooth・テザリング Ubuntu22.04ltsです。 ブルートゥースのUSBアダプターを使っています。 パソコンはID 1 2023/08/06 12:30
- Bluetooth・テザリング PRIME Z390-PでWIFI&Bluetooth 2 2022/04/01 19:25
- 不妊 不妊治療アプリについて 2 2023/03/05 09:50
- iPhone(アイフォーン) apple music liveが無料で聞けてしまう 3 2023/02/22 14:50
- ノートパソコン ノートパソコンを探しています。 2 2023/03/03 13:27
- 数学 確率の最大値を求める方法について 確率 Pn<P(n+1)⇄Pn/P(n+1)<1のときと Pn>P 2 2022/07/29 20:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでMSComm が追加できず?
-
requestFocusについて
-
C++Builder でPanel上にフォー...
-
delphi stringgrid
-
Visual Basic 2010を使ってRS-2...
-
VS2010デザイナーの読込エラー...
-
VB.NETでフォーム上にExcelのよ...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
EXCEL VBAにて動的にCheckBOXを...
-
private static という変数の修飾
-
【sendkeysメソッドが動かずに...
-
変数の参照でエラーが出てしま...
-
多人数のじゃんけんプログラム
-
VBA 同じ名前のオブジェクトを...
-
final修飾子を使っているのに、...
-
javaのクラスの作り方、エラー...
-
newしないインスタンス?実体化...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
ファイル保存先のダイアログが...
-
VB.NETでMSComm が追加できず?
-
Visual Basic 2010を使ってRS-2...
-
requestFocusについて
-
C#で設定時刻到来時にイベント...
-
ツールボックスのような折りたたみ
-
JScrollPane上のJTableの再描画
-
tableView reloadDataが出来ない
-
アクティブなTextFiel...
-
VBでCPUの使用率を取得できます...
-
VB6のツールボックスへのコンポ...
-
[delphi] 変数を利用してコンポ...
-
コンポーネント
-
Buttonの色
-
JButton配列でのイベント処理
-
TableModelListener 通知出し方
-
VBSでCDトレイのオープン/ク...
-
JOptionPaneのダイアログパネル...
-
VisualBasicのコンポーネントで...
おすすめ情報