勉強しているのですが、書き方が全くわからないので、質問します。
この3つを使って図のようなプログラムをつくりたいのですが、どのように書いたらいいのでしょうか?
ご教授お願いいたします。
中身をどのように書いたらいいのかまったくわからないんです・・・。
import java.awt.*;
import javax.swing.*;
public class HaitiRensyu extends JPanel{
public HaitiRensyu(){
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
addCheckBox();
addComboBox();
addButtons();
}
private void addCheckBox(){
JPanel cboxPanel = new JPanel();
add(cboxPanel);
}
private void addButtons() {
JPanel btnPanel = new JPanel();
add(btnPanel);
}
private void addComboBox() {
JPanel comboPanel = new JPanel();
add(comboPanel);
}
public static void main(String[] args){
JFrame frame = new JFrame("JPanel");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
HaitiRensyu h = new HaitiRensyu();
frame.add(h, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
このアプリ?の仕様がわかりませんので、なんとも言えませんが。
。以下を補足してください。
・チェックボックスの意味はなんですか?
・画像は変化するんですか?
・ボタン1~3の意味はなんですか?アクションが違うんですか?
質問に書いたようなプログラムでは何も表示されないと思います。フレームだけかな?
見た目だけでもつくれませんか?ボタンアクションなしの
No.2
- 回答日時:
1番の方が言われている通り、
『何を知りたいのか・どこまでを知りたいのか・・・』
全く見えない状況ですので・・・、
とりあえず、ソースを見て感じた点と、あと参考資料等を掲載します。
○JPanel を継承していますが、通常、JFrame を継承すべきでは?
まぁ、動けばどっちでもいいですけど。。。
例)
public class test extends JFrame {
public static void main ( String[ ] aa ) {
JFrame FFF = new test ( ) ; // ここでこのクラスを生成
FFF.setBounds ( 0 , 0 , 50 , 100 ) ; //ウィンドのサイズ
JPanel PPP = new JPanel ( ) ; //パネル生成
PPP.setBackground ( Color.blue ) ; //パネルの色指定
FFF.getContentPane ( ) //コンテンツを追加可能にする
FFF.add ( ppp ) ; //パネルを追加
FFF.setVisible ( true ) ; //見える化
}
}
Swing は基本的に、ベースとなるフレーム( = JFrame )の上に、ベースとなるパネル ( = JPanel )を追加( = add )して、更にその上にボタンやらチェックボックスやら・・・を追加していきます。
○ CheckBox ですが、
JCheckBox chk = new CheckBox ( " チェックボックス " ) ;
とかでいけるはずです。
※初期値が必要ならば setSelected ( boolean b ) メソッドとかあります。
○ JComboBox ですが、生成の際にリストの値をセットします
String[] sss = { " たつ " , " 座る " } ;
JComboBox bbb = new JComboBox ( sss ) ;
こんな感じで、さっきのパネルの上に更に add していくイメージです。
参考URL:http://www.javadrive.jp/tutorial/jcombobox/index …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
プログラミングの問題です。大...
-
複数TBLのオブジェクトを1つの...
-
list の空は [] ってあわらすのに
-
マイクラでPythonのプログラミ...
-
正規表現について質問です。 カ...
-
リレーションエンティティクラ...
-
直し方について教えて頂きたい...
-
eclipse実行ができない
-
Processingでマウスクリックで...
-
JAの支部?地域の農協のカード...
-
ショートカットキーについて
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報