Java图形界面问题?急

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:48:51
以下这段代码中Hobby类为什么要继承JPanel类,Hobbytest为什么要继承JFrame类,为什么这段代码要写两个继承呢,希望大家帮忙,谢谢了。

import java.awt.*;
import javax.swing.*;
import javax.swing.ButtonGroup;
import java.awt.CheckboxGroup;

class Hobby extends JPanel
{
ButtonGroup b=new ButtonGroup();

JCheckBox c1 = new JCheckBox("阅读",false);
JCheckBox c2 = new JCheckBox("音乐",false);
JCheckBox c3 = new JCheckBox("绘画",false);
JRadioButton rad1 = new JRadioButton("大专");
JRadioButton rad2 = new JRadioButton("本科");
JRadioButton rad3 = new JRadioButton("硕士");

JLabel jl = new JLabel("您有什么爱好?" );
JLabel j2 = new JLabel("您的最高学历?" );
JButton exitbtn = new JButton("退出");

public Hobby( )
{
setLayout(new GridLayout(9,1));
b.add(rad1);
b.add(rad2);
b.add(rad3);
add(jl);

一个顶层容器中添加一个Panel,当然要这么写!

这不是青鸟JAVA书上的例子么.

看看java的GUI设计部分吧。
jframe是基础的窗口类。
jpanel用来创建一个容器性的类。