作业:
编写一个JFrame窗口,要求如下:1. 在窗口的NORTH区放置一个JPanel面板。
2. JPanel面板放置如下组件:
(1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。
(2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。
(3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行,分别借助两个行型Box容器安排这两行组件的位置,而两个行型Box容器放入JPanel面板中,要两行组件对齐的话,可以把JPanel面板设置两行一列的GridLayout布局。
3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。
4. 当点击JCheckBox多选按钮和JRadioButton按钮时,如果是选中操作,则把选中项的文本显示在JTextArea文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项。
1.Frame.java
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Frame {
public static void main(String[] args) {
window win=new window("浏览器");
}
}
class window extends JFrame{
JMenuBar mMenBar=new JMenuBar();
JMenu mMenuFile=new JMenu("文件"),
mMenuEdit=new JMenu("编辑"),
mMenuSelect=new JMenu("查看"),
mMenuOpen=new JMenu("打开");
JMenuItem mItemCopy=new JMenuItem("复制"),
mItemStop=new JMenuItem("停止"),
mItemOpenX=new JMenuItem("打开X"),
mItemOpenY=new JMenuItem("打开Y"),
mItemRefresh=new JMenuItem("刷新"),
mItemSave=new JMenuItem("保存");
window(String title) {
setTitle(title); //设置参数为标题
setSize(400,300); //设置长宽
setLocation(200,200); //设置窗口左上角的坐标
setVisible(true); //设置可见
mMenuOpen.setMnemonic('O'); //设置快捷键为字母O和Alt
mMenuOpen.add(mItemOpenX);
mMenuOpen.add(mItemOpenY);
mMenuFile.add(mMenuOpen);
mMenuFile.add(mItemSave);
mMenuFile.setMnemonic('F');
mMenuEdit.add(mItemCopy);
mMenuEdit.setMnemonic('E');
mMenuSelect.add(mItemStop);
mMenuSelect.add(mItemRefresh);
mMenuSelect.setMnemonic('S');
mMenBar.add(mMenuFile);
mMenBar.add(mMenuEdit);
mMenBar.add(mMenuSelect);
setJMenuBar(mMenBar);
validate(); //使生效
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //点击红色叉号关闭窗口
}
}
2.运行截图