自学电脑游戏第三天(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.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...
随机推荐
- trie上构建后缀数组
例题: 往事太多,有时候忘了就忘了吧. 如果有非记不可的,就只能用点附加手段啦! 我们定义一棵往事树是一个 n 个点 n-1 条边的有向无环图,点编号为 1到 n,其中 1 号点被称为是根结点,除根结 ...
- 018_STM32程序移植之_串口接收中文
(一)在平时数据传输中很少用到接收中文的情况,但是最近需要用到就花了半天时间来弄弄 (二)接收原理,从现在接收情况分析:一个中文占两个数据的空间,也就是两个十六进制可以转化成为一个中文 (三)示例情况 ...
- 029_检测 MySQL 数据库连接数量
#!/bin/bash#本脚本每 2 秒检测一次 MySQL 并发连接数,可以将本脚本设置为开机启动脚本,或在特定时间段执行#以满足对 MySQL 数据库的监控需求,查看 MySQL 连接是否正常#本 ...
- CSP-S模拟测试69 题解
一如既往的垃圾,又回到了那个场场垫底的自己,明明考场上都想到正解了,但是就是拿不到分,可能是互奶把rp用光了吧以后一定加强训练代码能力. T1: 考场上一直yy矩阵快速幂,虽然自己矩阵快速幂一点都不会 ...
- luoguP4778 Counting swaps
题目链接 题解 首先,对于每个\(i\)向\(a[i]\)连边. 这样会连出许多独立的环. 可以证明,交换操作不会跨越环. 每个环内的点到最终状态最少交换步数是 \(环的大小-1\) 那么设\(f[i ...
- Dubbo——基础
一.分布式基础理论 1.1 什么是分布式系统? “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系 ...
- final关键字的理解
final :最终作为一个修饰符 1.可以修饰类,函数,变量: 2.被final修饰的类不可以被继承: 3.被final修饰的方法不可以被复写: 4.被final修饰的变量是一个常量,只能赋值一次,既 ...
- Java并发指南3:并发三大问题与volatile关键字,CAS操作
本文转载自互联网,侵删 序言 先来看如下这个简单的Java类,该类中并没有使用任何的同步. 01 final class SetCheck { 02 private int a = 0; 03 ...
- 冲刺阶段——Day2
[今日进展] 完成黄金点游戏的算法与代码架构. 使用文字界面完成任务 码云链接:https://gitee.com/jxxydwt1999/20175215-java/blob/master/Gold ...
- 连接Android模拟器
一.如何找到adb? 安装夜神安卓模拟器后,电脑桌面会有“夜神模拟器”的启动图标,鼠标右键--打开文件所在的位置,就会进入***\Nox\bin,默认路径是C:\Program Files (x ...