Swing组件

1.按钮(Jbutton)

示例:选择用户所喜欢的城市。

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class JRadioButtonTest {
  5. JFrame f = null;
  6. JRadioButtonTest(){
  7. f = new JFrame("单选框示例");//创建一个JFrame对象
  8. Container contentPane = f.getContentPane();//创建一个内容面板容器
  9. contentPane.setLayout(new FlowLayout());//设置该窗口布局
  10. JPanel p1 = new JPanel();
  11. //设置布局管理器格式
  12. //p1.setLayout(new GridLayout(1,3));//这种是三个按钮在一行
  13. p1.setLayout(new GridLayout(,));//这种是三个按钮在一列
  14. p1.setBorder(BorderFactory.createTitledBorder("选择你喜欢的城市"));
  15. //定义3个JRadioButton单选按钮
  16. JRadioButton r1 = new JRadioButton("北京");
  17. JRadioButton r2 = new JRadioButton("上海");
  18. JRadioButton r3= new JRadioButton("青岛");
  19. p1.add(r1);
  20. p1.add(r2);
  21. p1.add(r3);
  22. r1.setSelected(true);//设置r1也就是”北京“按钮状态为选中
  23. contentPane.add(p1);//面板对象p1加到窗口内容面板容器中
  24. f.pack();
  25. f.setVisible(true);
  26. f.addWindowListener(new WindowAdapter(){//添加窗口监听器
  27. public void windowClosing(WindowEvent e){
  28. System.exit();
  29. }
  30. });
  31. }
  32. public static void main(String[] args) {
  33. // TODO Auto-generated method stub
  34. new JRadioButtonTest();//调用构造方法
  35. }
  36. }

运行结果:

1.三个按钮在一行

2.三个按钮在一列

2.复选框(JCheckBox)

示例:一个继承面板favorite类,类别有:运动。电脑........

Favorite 类

  1. import javax.swing.*;
  2.  
  3. public class Favorite extends JPanel {
  4. JCheckBox sport,computer,music,read;
  5. Favorite(){
  6. sport = new JCheckBox("运动");
  7. computer = new JCheckBox("电脑");
  8. music = new JCheckBox("音乐");
  9. read = new JCheckBox("阅读");
  10. add(new JLabel("爱好"));
  11. add(sport);
  12. add(computer);
  13. add(music);
  14. add(read);
  15. sport.setSelected(false);
  16. computer.setSelected(false);
  17. music.setSelected(false);
  18. read.setSelected(false);
  19.  
  20. }
  21.  
  22. }

JCheckBoxExample 类

  1. import java.awt.*;
  2.  
  3. import javax.swing.*;
  4.  
  5. public class JCheckBoxExample extends JFrame {
  6. JCheckBoxExample(){
  7. super("复选框");
  8. Container container=getContentPane();
  9. container.setLayout(new FlowLayout());
  10. Favorite f=new Favorite();
  11. container.add(f);
  12. pack();
  13. setVisible(true);
  14. }
  15.  
  16. public static void main(String[] args) {
  17.  
  18. // TODO Auto-generated method stub
  19. JCheckBoxExample jcbe=new JCheckBoxExample();
  20. jcbe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.  
  22. }
  23.  
  24. }

运行结果:

自学电脑游戏第三天(Swing组件)的更多相关文章

  1. 自学电脑游戏第四天(Swing)

    继续之前的 3.组合框(JComboBox) 例题:利用JComboBox设计一个选择城市的程序. import java.awt.*; import javax.swing.*; public cl ...

  2. Swing组件Jtree,JTablePane选项卡运用

    今天开始写技术博客,说实话,本没有什么技术,说是总结也好,说是分享也罢,总之是想自己有意识的做一些事情,作为一名即将毕业的大学生,总是想以最好的状态,去面向社会,今天就是我准备好了的时候,本人将技术博 ...

  3. Android Cocos2d-x游戏集成友盟社会化组件分享功能

    最近在帮助开发者集成友盟社会化组件的过程中,发现游戏的集成过程遇到一些困难,而Cocos2d-x具有较好的代表性,因此整理了一篇关于Android Cocos2d-x游戏集成友盟社会化组件指南,由于本 ...

  4. 王者荣耀是怎样炼成的(三)unity组件与脚本

    转载请注明出处:http://www.cnblogs.com/yuxiuyan/p/7565345.html 上回书说到了unity的基本操作.这回我们来侃侃unity中的组件与脚本. 目录结构 一. ...

  5. java中经常使用的Swing组件总结

    1.按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且 ...

  6. Swing组件都采用MVC设计模式

    Swing组件都采用MVC(Model-View-Controller,既模型-视图-控制器)设计模式,从而可以实现GUI组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render来改变GUI组件的 ...

  7. web版扫雷小游戏(三)

    ~~~接上篇,上篇介绍了游戏实现过程中第一个比较繁琐的地方,现在展现在玩家面前的是一个有血有肉的棋盘,从某种意义上说玩家已经可以开始游戏了,但是不够人性化,玩家只能一个一个节点的点开,然后判断,然后标 ...

  8. DjangoRestFramework学习三之认证组件、权限组件、频率组件、url注册器、响应器、分页组件

    DjangoRestFramework学习三之认证组件.权限组件.频率组件.url注册器.响应器.分页组件   本节目录 一 认证组件 二 权限组件 三 频率组件 四 URL注册器 五 响应器 六 分 ...

  9. App架构师实践指南三之基础组件

    App架构师实践指南三之基础组件 1.基础组件库随着时间的增长,代码量的逐渐积累,新旧项目之间有太多可以服用的代码.下面是整理的公共代码库. 2.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...

随机推荐

  1. java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    在pom.xml文件中添加如下依赖: <!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n --> <depe ...

  2. python print import使用

    >>> print("aaaa","bbbb")aaaa bbbb>>> print(1, 2, 3)1 2 3 为模块提供 ...

  3. [Luogu] U18590 采集矿石

    https://www.luogu.org/problemnew/show/U18590 后缀数组??? 不会 #include <iostream> #include <cstdi ...

  4. 系统信息的管理函数API

    1.Windows系统信息 1.1获取系统版本:   BOOL WINAPI GetVersionEx( __in_out LPOSVERSIONINFO lpVersionInfo ); lpVer ...

  5. vim 操作命令

    #显示行号,设定之后,会在每一行的前缀显示该行的行号:set nu #取消行号显示:set nonu #将编辑的数据写入硬盘档案中(常用):w #若文件属性为『只读』时,强制写入该档案.不过,到底能不 ...

  6. shell 重定向0,1,2

    .1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 >a.txt 表示将错误信息输出到文件a.txt中. #将1,2输出转发给/dev/null设 ...

  7. Java并发概念-1

    一,同步 和 异步: 同步:调用方需要等待被调用方回应之后,才能进行下一步动作. 异步:调用方不需要等待被调用方回应,直接继续自己的动作.在未来某个时间点可能会有被调用方的回应. 二,并发 和 并行 ...

  8. Java中常见的集合类比较

    Collection 是对象集合, Collection 有两个子接口 List 和 Set,List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能 ...

  9. asp.net core spa应用(angular) 部署同一网站下

    需求:现在一个应用是前后端开发分离,前端使用angular,后端使用 asp.net core 提供api ,开发完成后,现在需要把两个程序部署在同一个网站下,应该怎么处理? 首先可以参考微软的官方文 ...

  10. Jenkins与gitlib实现自动化部署与持续构建

    Jenkins概念 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和 ...