图形用户界面--窗口菜单


作业:

编写一个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.运行截图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值