自学电脑游戏第三天(Swing组件)
Swing组件
1.按钮(Jbutton)
示例:选择用户所喜欢的城市。
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class JRadioButtonTest {
- JFrame f = null;
- JRadioButtonTest(){
- f = new JFrame("单选框示例");//创建一个JFrame对象
- Container contentPane = f.getContentPane();//创建一个内容面板容器
- contentPane.setLayout(new FlowLayout());//设置该窗口布局
- JPanel p1 = new JPanel();
- //设置布局管理器格式
- //p1.setLayout(new GridLayout(1,3));//这种是三个按钮在一行
- p1.setLayout(new GridLayout(,));//这种是三个按钮在一列
- p1.setBorder(BorderFactory.createTitledBorder("选择你喜欢的城市"));
- //定义3个JRadioButton单选按钮
- JRadioButton r1 = new JRadioButton("北京");
- JRadioButton r2 = new JRadioButton("上海");
- JRadioButton r3= new JRadioButton("青岛");
- p1.add(r1);
- p1.add(r2);
- p1.add(r3);
- r1.setSelected(true);//设置r1也就是”北京“按钮状态为选中
- contentPane.add(p1);//面板对象p1加到窗口内容面板容器中
- f.pack();
- f.setVisible(true);
- f.addWindowListener(new WindowAdapter(){//添加窗口监听器
- public void windowClosing(WindowEvent e){
- System.exit();
- }
- });
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- new JRadioButtonTest();//调用构造方法
- }
- }
运行结果:
1.三个按钮在一行
2.三个按钮在一列
2.复选框(JCheckBox)
示例:一个继承面板favorite类,类别有:运动。电脑........
Favorite 类
- import javax.swing.*;
- public class Favorite extends JPanel {
- JCheckBox sport,computer,music,read;
- Favorite(){
- sport = new JCheckBox("运动");
- computer = new JCheckBox("电脑");
- music = new JCheckBox("音乐");
- read = new JCheckBox("阅读");
- add(new JLabel("爱好"));
- add(sport);
- add(computer);
- add(music);
- add(read);
- sport.setSelected(false);
- computer.setSelected(false);
- music.setSelected(false);
- read.setSelected(false);
- }
- }
JCheckBoxExample 类
- import java.awt.*;
- import javax.swing.*;
- public class JCheckBoxExample extends JFrame {
- JCheckBoxExample(){
- super("复选框");
- Container container=getContentPane();
- container.setLayout(new FlowLayout());
- Favorite f=new Favorite();
- container.add(f);
- pack();
- setVisible(true);
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- JCheckBoxExample jcbe=new JCheckBoxExample();
- jcbe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
运行结果:
自学电脑游戏第三天(Swing组件)的更多相关文章
- 自学电脑游戏第四天(Swing)
继续之前的 3.组合框(JComboBox) 例题:利用JComboBox设计一个选择城市的程序. import java.awt.*; import javax.swing.*; public cl ...
- Swing组件Jtree,JTablePane选项卡运用
今天开始写技术博客,说实话,本没有什么技术,说是总结也好,说是分享也罢,总之是想自己有意识的做一些事情,作为一名即将毕业的大学生,总是想以最好的状态,去面向社会,今天就是我准备好了的时候,本人将技术博 ...
- Android Cocos2d-x游戏集成友盟社会化组件分享功能
最近在帮助开发者集成友盟社会化组件的过程中,发现游戏的集成过程遇到一些困难,而Cocos2d-x具有较好的代表性,因此整理了一篇关于Android Cocos2d-x游戏集成友盟社会化组件指南,由于本 ...
- 王者荣耀是怎样炼成的(三)unity组件与脚本
转载请注明出处:http://www.cnblogs.com/yuxiuyan/p/7565345.html 上回书说到了unity的基本操作.这回我们来侃侃unity中的组件与脚本. 目录结构 一. ...
- java中经常使用的Swing组件总结
1.按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且 ...
- Swing组件都采用MVC设计模式
Swing组件都采用MVC(Model-View-Controller,既模型-视图-控制器)设计模式,从而可以实现GUI组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render来改变GUI组件的 ...
- web版扫雷小游戏(三)
~~~接上篇,上篇介绍了游戏实现过程中第一个比较繁琐的地方,现在展现在玩家面前的是一个有血有肉的棋盘,从某种意义上说玩家已经可以开始游戏了,但是不够人性化,玩家只能一个一个节点的点开,然后判断,然后标 ...
- DjangoRestFramework学习三之认证组件、权限组件、频率组件、url注册器、响应器、分页组件
DjangoRestFramework学习三之认证组件.权限组件.频率组件.url注册器.响应器.分页组件 本节目录 一 认证组件 二 权限组件 三 频率组件 四 URL注册器 五 响应器 六 分 ...
- App架构师实践指南三之基础组件
App架构师实践指南三之基础组件 1.基础组件库随着时间的增长,代码量的逐渐积累,新旧项目之间有太多可以服用的代码.下面是整理的公共代码库. 2.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...
随机推荐
- java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
在pom.xml文件中添加如下依赖: <!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n --> <depe ...
- python print import使用
>>> print("aaaa","bbbb")aaaa bbbb>>> print(1, 2, 3)1 2 3 为模块提供 ...
- [Luogu] U18590 采集矿石
https://www.luogu.org/problemnew/show/U18590 后缀数组??? 不会 #include <iostream> #include <cstdi ...
- 系统信息的管理函数API
1.Windows系统信息 1.1获取系统版本: BOOL WINAPI GetVersionEx( __in_out LPOSVERSIONINFO lpVersionInfo ); lpVer ...
- vim 操作命令
#显示行号,设定之后,会在每一行的前缀显示该行的行号:set nu #取消行号显示:set nonu #将编辑的数据写入硬盘档案中(常用):w #若文件属性为『只读』时,强制写入该档案.不过,到底能不 ...
- shell 重定向0,1,2
.1和2分别表示标准输入.标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 >a.txt 表示将错误信息输出到文件a.txt中. #将1,2输出转发给/dev/null设 ...
- Java并发概念-1
一,同步 和 异步: 同步:调用方需要等待被调用方回应之后,才能进行下一步动作. 异步:调用方不需要等待被调用方回应,直接继续自己的动作.在未来某个时间点可能会有被调用方的回应. 二,并发 和 并行 ...
- Java中常见的集合类比较
Collection 是对象集合, Collection 有两个子接口 List 和 Set,List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能 ...
- asp.net core spa应用(angular) 部署同一网站下
需求:现在一个应用是前后端开发分离,前端使用angular,后端使用 asp.net core 提供api ,开发完成后,现在需要把两个程序部署在同一个网站下,应该怎么处理? 首先可以参考微软的官方文 ...
- Jenkins与gitlib实现自动化部署与持续构建
Jenkins概念 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和 ...