awt实现多选按钮和多选按钮的监听
第二个例子是用swt实现相同的功能。
awt 代码
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
-
- public class JCheckBoxDemo implements ItemListener {
- JFrame f = null;
- JCheckBox c5 = null;
- JCheckBox c6 = null;
-
- JCheckBoxDemo() {
- f = new JFrame("JCheckBox");
- Container contentPane = f.getContentPane();
- contentPane.setLayout(new GridLayout(2, 1));
- JPanel p1 = new JPanel();
- p1.setLayout(new GridLayout(1, 3));
-
- p1.setBorder(BorderFactory.
- createTitledBorder("您最喜欢哪一家餐厅呢?"));
- JCheckBox c1 = new JCheckBox("好伦哥");
- JCheckBox c2 = new JCheckBox("凯威啤酒屋");
- JCheckBox c3 = new JCheckBox("牛肉面大王");
- JCheckBox c4 = new JCheckBox("川王府");
- p1.add(c1);
- p1.add(c2);
- p1.add(c3);
- p1.add(c4);
- JPanel p2 = new JPanel();
- p2.setLayout(new GridLayout(2, 1));
- p2.setBorder(BorderFactory.
- createTitledBorder("您喜欢哪种编程语言,请选择:"));
- c5 = new JCheckBox("JAVA", new ImageIcon(".\\icons\\x.gif"));
- c6 = new JCheckBox("PHP", new ImageIcon(".\\icons\\x.gif"));
-
- c5.addItemListener(this);
- c6.addItemListener(this);
- p2.add(c5);
- p2.add(c6);
- contentPane.add(p1);
- contentPane.add(p2);
- f.pack();
- f.show();
- f.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- }
-
- public void itemStateChanged(ItemEvent e) {
- if (e.getStateChange() == e.SELECTED) {
- if (e.getSource() == c5)
- c5.setIcon(new ImageIcon(".\\icons\\r.gif"));
- if (e.getSource() == c6)
- c6.setIcon(new ImageIcon(".\\icons\\r.gif"));
-
- } else {
- if (e.getSource() == c5)
- c5.setIcon(new ImageIcon(".\\icons\\x.gif"));
- if (e.getSource() == c6)
- c6.setIcon(new ImageIcon(".\\icons\\x.gif"));
- }
- }
-
- public static void main(String args[]) {
- new JCheckBoxDemo();
- }
- }
swt 代码
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.events.SelectionAdapter;
- import org.eclipse.swt.events.SelectionEvent;
- import org.eclipse.swt.graphics.Image;
- import org.eclipse.swt.layout.FillLayout;
- import org.eclipse.swt.layout.RowLayout;
- import org.eclipse.swt.widgets.Button;
- import org.eclipse.swt.widgets.Display;
- import org.eclipse.swt.widgets.Event;
- import org.eclipse.swt.widgets.Group;
- import org.eclipse.swt.widgets.Listener;
- import org.eclipse.swt.widgets.Shell;
-
- public class SwtCheckBoxDemo {
-
-
-
-
-
- SwtCheckBoxDemo() {
- Display display = new Display();
- Shell shell = new Shell(display);
- shell.setText("Using SWT");
- shell.setSize(350, 280);
- shell.setLayout(new RowLayout());
-
-
-
- Group group1 = new Group(shell, SWT.SHADOW_IN);
- group1.setText("您最喜欢哪一家速食店呢?");
- group1.setLayout(new FillLayout(SWT.VIRTUAL));
- Button c1= new Button(group1, SWT.CHECK);
- c1.setText("好伦哥");
- Button c2= new Button(group1, SWT.CHECK);
- c2.setText("凯威啤酒屋");
- Button c3= new Button(group1, SWT.CHECK);
- c3.setText("牛肉面大王");
- Button c4= new Button(group1, SWT.CHECK);
- c4.setText("川王府");
-
- Group group2 = new Group(shell, SWT.SHADOW_IN);
- group2.setText("您喜欢哪种编程语言,请选择:");
- group2.setLayout(new RowLayout(SWT.VERTICAL));
-
- final Button c5 = new Button(group2, SWT.CHECK);
-
- c5.setText("JAVA");
- final Image xgif = new Image(shell.getDisplay(), this.getClass().getResourceAsStream(
- ".\\icons\\x.gif"));
- c5.setImage(xgif);
- final Button c6= new Button(group2, SWT.CHECK);
- c6.setText("PHP");
- final Image rgif = new Image(shell.getDisplay(), this.getClass().getResourceAsStream(
- ".\\icons\\r.gif"));
- c6.setImage(xgif);
-
-
- c5.addSelectionListener(new SelectionAdapter( ) {
- public void widgetSelected(SelectionEvent e) {
-
- if(c5.getSelection()==true){
- c5.setImage(rgif);
- }else{
- c5.setImage(xgif);
- }
- }
- });
- c6.addSelectionListener(new SelectionAdapter( ) {
- public void widgetSelected(SelectionEvent e) {
- if(c6.getSelection()==true){
- c6.setImage(rgif);
- }else{
- c6.setImage(xgif);
- }
- }
- });
-
-
- shell.open();
- while (!shell.isDisposed()) {
- if (!display.readAndDispatch()) {
- display.sleep();
- }
- }
- display.dispose();
- }
-
- public static void main(String args[]) {
- new SwtCheckBoxDemo();
- }
- }
- src.zip (7.3 KB)
- 描述: 例子源码和两个图标。
- 下载次数: 22
分享到:
相关推荐
//选项数组,通过重写onCreate方法,从XML文件读取下拉框内容到字符串数组中,为按钮添加监听器,并显示多选按钮对话框,同时自定义了一个处理程序,用于判断用户是否选择多选 框中的内容:Dialog dialog = null;...
实现了ListView添加图片、按钮并添加了ListView跟Button 的双监听,Button实现的是Activity的跳转
单选按钮、多选按钮、监听状态等 文章链接:https://editor.csdn.net/md?articleId=123746486
可自定义单选、多选类型 可自定义listview样式 可记忆多选项 监听了listview的 OnItemClickListener(可在其中设置多选项数量的限制) 监听了 PopupWindow 的OnPopDismissListener 弹出框右上角突出圆形关闭按钮 可...
Layui的eleTree树式选择器,分单选和多选,带搜索功能。
多按钮选择的UI组件 采用 checkbox, radiobutton 实现 实现了 灵活配置: 可以动态设置 按钮的 行列布局,间隔、宽度、高度 可以方便数据接入,点击选择监听实现
很多时候,需要对Yii表单model中的对象设置的rules进行判断,但是有的时候可能需要在提交之前就在客户端进行验证,我这边设置的方法是在提交按钮上设置监听器,如果部分内容为空(比如多选按钮没有选择),那么提示...
而CheckBox是多选按钮,Toatst是android中带的一个用于显示提示小窗口消息的控件,其提示的内容过一会儿会自动消失。RadioGroup和CheckBox控件设置监听器都是用的setOnCheckedChangeListener函数,其输入参数是一个...
主要介绍了vue 监听 Treeselect 选择项的改变操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
单选,多选按钮 支持右侧,底部,完全自定义样式 右边箭头显隐设置 引用自定义xib Cell与模型 支持暗黑模式 提交按钮和导航条配置 录入样式排版:左标题右详情,或者上标题下详情 快速建造设置界面 简介-介绍 ...
AndroidDialog Android Dialog 安卓对话框 Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以...//确认按钮监听事件 builder.setPositiveButton("确认", new Di
(1) 通过window.onresize监听窗口大小。 (2) 在页面小于630px时会显示汉堡包菜单。监听按下时显示菜单。 5. 登入注册 (1) 在按下登入(注册)按钮时会通过正则判断输入的格式是否正确,不正确则会提示对应错误。 6. ...
(1) 通过window.onresize监听窗口大小。 (2) 在页面小于630px时会显示汉堡包菜单。监听按下时显示菜单。 5. 登入注册 (1) 在按下登入(注册)按钮时会通过正则判断输入的格式是否正确,不正确则会提示对应错误。 6. ...
Android_BasicWidge 安卓基本控件,监听按钮点击事件,跳转传值返回值,实现动态匹配输入内容,使用多状态按钮ToggleButton,实现多选效果CheckBox,五种布局:线性布局,相对布局,帧布局,绝对布局,表格布局。
主要是关于AIR操作本地文件夹的例子。 功能: 通过选择的图片生成一个新的swf图片浏览器 ...打开按钮 可以单选和多选图片 然后点保存 可以把生成的swf保存到指定路径 然后关闭窗口 你可以查看新的swf
增加了圆角和直角按钮 更新了引用的样式【元件】 新定义了网格间距(分别为默认的0px, small:4px, middle:10px, big:20px) css小图标让位于字体图标而改名 新增500多个Font Awesome字体图标 增加了导航样式 ...