GUI常用组件及布局

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test{
    public static void main(String[] args) {
            ComponentInWindow win=new ComponentInWindow();
            win.setBounds(100,100,450,260);
            win.setTitle("常用组件");
    }
}
class ComponentInWindow extends JFrame{
    JCheckBox checkBox1,checkBox2;//复选框
    JRadioButton radioM,radioF;//单选按钮
    ButtonGroup group;//要想让单选按钮表现出某种“排它”行为,你必须把它们加入到一个“按钮组”
    JComboBox<String>comboBox;//下拉列表
    public ComponentInWindow(){
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//18,19行要放在最后
    }
    void init(){//init的意思是初始化,这个函数应该是对上面声明的变量进行初始化
        setLayout(new FlowLayout());//设置布局
        comboBox=new JComboBox<String>();//初始化
        checkBox1=new JCheckBox("喜欢旅游");
        checkBox2=new JCheckBox("喜欢音乐");
        group=new ButtonGroup();
        radioF=new JRadioButton("男");
        radioM=new JRadioButton("女");
        group.add(radioF);
        group.add(radioM);//实现“排他”功能
        add(radioF);
        add(radioM);
        comboBox.addItem("音乐天地");
        comboBox.addItem("武术天地");
        add(comboBox);
    }
}

 

posted @ 2022-05-21 23:33  HzzzzLi  阅读(103)  评论(0)    收藏  举报