自学电脑游戏第三天(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.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...
随机推荐
- 【题解】P3069 [USACO13JAN]牛的阵容Cow Lineup-C++
题目传送门 思路这道题目可以通过尺取法来完成 (我才不管什么必须用队列)什么是尺取法呢?顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后 ...
- 题解 洛谷P5018【对称二叉树】(noip2018T4)
\(noip2018\) \(T4\)题解 其实呢,我是觉得这题比\(T3\)水到不知道哪里去了 毕竟我比较菜,不大会\(dp\) 好了开始讲正事 这题其实考察的其实就是选手对D(大)F(法)S(师) ...
- C语言学习笔记3-运算符和表达式
本系列文章由jadeshu编写,转载请注明出处.http://blog.csdn.net/jadeshu/article/details/50752023 作者:jadeshu 邮箱: jades ...
- python数据分析与应用
python数据分析与应用笔记 使用sklearn构建模型 1.使用sklearn转换器处理数据 import numpy as np from sklearn.datasets import loa ...
- 解决Android Studio 打开Flutter 项目,找不到设备的问题
开始设置了ANDROID_HOME环境变量后,发现Flutter 识别不了安卓SDK, 使用命令配置发现配置是失败的,貌似是不支持路径里有空格 复制一份SDK到没有空格的路径后,SDK就能识别了,并且 ...
- CISCO实验记录九:NAT地址转换
1.静态NAT地址转换 #ip nat inside source static 192.168.12.1 192.168.23.4 //将12.1转为23.4 必须精确到主机IP 而不能是某个网段 ...
- Oracle导入数据时出错ORA-39143:转储文件可能是原始的转储文件
dmp文件是使用exp命令导出的,所以使用impdp导入则会报错误. 正确的导入语句为:imp sde/salis@orcl file='E:\sde.dmp' full=y;
- Memcache启动停止
启动Memcached root -P /var/run/memcached.pid 1)启动参数说明: -d 选项是启动一个守护进程, -l 是监听的服务器IP地址,默认为所有网卡. -p 是设置M ...
- tomcat配置使用log4j管理日志
从tomcat官网下载和tomcat对应的tomcat-juli.jar和tomcat-juli-adapters.jar,从log4j官网下载log4j的jar包(我用的是log4j-1.2.17. ...
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令
<td <#if stu.name=="小明">style="background-color:cornflowerblue"</#if ...