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组件)的更多相关文章

  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. 007_FreeROTS队列

    (一)目的:进程间的通信 (二)队列创建 1. 动态创建队列,函数 xQueueCreate() QueueHandle_t xQueueCreate( UBaseType_t uxQueueLeng ...

  2. 029_检测 MySQL 数据库连接数量

    #!/bin/bash#本脚本每 2 秒检测一次 MySQL 并发连接数,可以将本脚本设置为开机启动脚本,或在特定时间段执行#以满足对 MySQL 数据库的监控需求,查看 MySQL 连接是否正常#本 ...

  3. mkfs/mk2fs/fsck/e2fsck/tune2fs/blkid

    mkfs 格式化创建Linux文件系统的工具 centos 6 使用xfs文件系统 fsck 检测及修复文件系统的工具 当磁盘出现逻辑错误的时候,可以尝试修复. fsck -t ext2|ext3 / ...

  4. Codevs 1768 种树 3(差分约束)

    1768 种树 3 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 为了绿化乡村,H村积极响应号召,开始种树了. H村里有n幢 ...

  5. Poj 2976 Dropping tests(01分数规划 牛顿迭代)

    Dropping tests Time Limit: 1000MS Memory Limit: 65536K Description In a certain course, you take n t ...

  6. php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法

    使用压缩包函数必须要安装zip扩展,否则会报错 $ apt install php-zip

  7. 把字符串当做js代码执行的方法

    字符串还能当做javascript代码来执行?你能想到哪些方法? 1.setInterval("要执行的字符串",500);window对象的方法既可以传字符串,也可以传函数.该函 ...

  8. SSRF漏洞攻击利用从浅到深

    梳理一下ssrf 不详细 简单记录 0x01 SSRF成因和基本利用0x02 内网打未授权redis0x03 关于ssrf打授权的redis0x04 写redis shell和密钥的一点问题0x05 ...

  9. ArcGIS超级工具SPTOOLS-锐角检查,获得内角并判断是否凸多边形,获得线(面)两个折点方向

    1.1  锐角检查 操作视频: https://weibo.com/tv/v/HCNNXhm5F?fid=1034:4392479009475111 可以是面.线夹角锐角检查 输出锐角点的位置和角度( ...

  10. 预编译头文件stdafx.h-stdafx.cpp-stdafx.pch(pre-compile headfile)

    tdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展). 所谓头文件预编译,就是把一个工程(Project)中使用的一些M ...