質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

解決済

ボタンをクリックしたときに,チェックされているラジオボタンを表示する方法が分かりません

OHASI
OHASI

総合スコア70

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

2回答

0評価

1クリップ

330閲覧

投稿2022/07/11 17:20

問題文

 実行例のように,表示用に 1 つのラベル,制御用に 3 つのラジオボタン(他のボタンと排他),3 つのチェックボックス,1 つのボタンがコンテントペーンに配置されている.「状態取得」のボタンを押したとき,ラジオボタンとチェックボックスの状態を取得し,選択されているものをカンマ(,)区切りでラベルに表示するプログラムを作成しなさい.ただし,ウィンドウサイズは横 480 画素,縦 300 画素とし,ウィンドウのタイトルに「課題5」と表示すること.また,ウィンドウはプログラムの起動時にディスプレイの中央に表示されるようにすること.

java

public class Kadai5 {    ここに必要なプロパティとメソッドを書く.      public static void main(String[] args) {     SwingUtilities.invokeLater(new Runnable() {       public void run() {         Kadai5 application = new Kadai5();         application.getJFrame().setVisible(true);       }     });   } }

実行例

イメージ説明

コード

java

package kadai; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; public class Kadai5 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ JFrame jf = new JFrame("課題5"); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setSize(480, 300); jf.setLocationRelativeTo(null); JPanel cp = (JPanel)jf.getContentPane(); cp.setLayout(new FlowLayout()); JCheckBox jc1 = new JCheckBox("チェックボックス1"); JCheckBox jc2 = new JCheckBox("チェックボックス2"); JCheckBox jc3 = new JCheckBox("チェックボックス3"); cp.add(jc1); cp.add(jc2); cp.add(jc3); JRadioButton jr1 = new JRadioButton("ラジオボタン1"); jr1.setVerticalAlignment(JRadioButton.TOP); cp.add(jr1); JRadioButton jr2 = new JRadioButton("ラジオボタン2"); jr2.setVerticalAlignment(JRadioButton.CENTER); cp.add(jr2); JRadioButton jr3 = new JRadioButton("ラジオボタン3"); jr3.setVerticalAlignment(JRadioButton.BOTTOM); cp.add(jr3); ButtonGroup bg = new ButtonGroup(); bg.add(jr1); bg.add(jr2); bg.add(jr3); JButton jb = new JButton("状態取得"); jb.setBounds(0, 250, 480, 50); cp.add(jb); jb.addActionListener(new MyActionListener()); jf.setVisible(true); } } class MyActionListener implements ActionListener { public void actionPerformed (ActionEvent e) { // ボタンが押されたら if (jc1.isSelected()) { System.out.println("チェックボックス1,"); } if (jc2.isSelected()) { System.out.println("チェックボックス2,"); } if (jc3.isSelected()) { System.out.println("チェックボックス3,"); } } }

エラー文

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems: jc1 を解決できません jc2 を解決できません jc3 を解決できません at kadai/kadai.MyActionListener.actionPerformed(Kadai5.java:68) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389) at java.desktop/java.awt.Component.processEvent(Component.java:6391) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

自分のコードの実行例

イメージ説明

質問

  1. ラジオボタンとチェックボックスを縦列にする方法が分かりません.
  2. ボタンの位置と大きさを指定しているが,反映されません.
  3. jc1,jc2,jc3を解決できませんの解決方法が分かりません.
  4. また,課題文の例文のここに必要なプロパティとメソッドを書くのところにまとめる方法が分かりません.

以上よろしくお願いいたします.

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。