解答例 - 実習課題3 - 2.基本的なコンポーネント
(実習課題3)
以下のプログラムを作成しなさい。
- 1つのウィンドウに3つのラジオボタンが含まれる事。
- そのラジオボタンは互いに連携しており、同時にチェックされるのは1つのみ。
- (ヒント)「javax.swing.ButtonGroup」クラスを使用する。
解答例
package com.techscore.ui.chapter2.exercise3; /** * SampleFrame.java * TECHSCORE Javaユーザインタフェース2章 実習課題3 * * Copyright (c) 2004 Four-Dimensional Data, Inc. */ import java.awt.BorderLayout; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JRadioButton; public class RadioButtonFrame extends JFrame { public RadioButtonFrame() { //Frameの作成 super("RadioButtonFrame"); setDefaultCloseOperation(EXIT_ON_CLOSE); //ボタングループの作成 ButtonGroup group = new ButtonGroup(); //ボタングループにラジオボタンを3つ追加 //さらに、そのボタンをフレームのContent Paneに追加 JRadioButton radioButton = new JRadioButton("radio1"); group.add(radioButton); getContentPane().add(radioButton, BorderLayout.NORTH); JRadioButton radioButton2 = new JRadioButton("radio2"); group.add(radioButton2); getContentPane().add(radioButton2, BorderLayout.CENTER); JRadioButton radioButton3 = new JRadioButton("radio3"); group.add(radioButton3); getContentPane().add(radioButton3, BorderLayout.SOUTH); pack(); } public static void main(String args[]) { new RadioButtonFrame().setVisible(true); } }