`
jiasudu1649
  • 浏览: 723612 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多选按钮和监听按钮

阅读更多
awt实现多选按钮和多选按钮的监听
第二个例子是用swt实现相同的功能。

awt 代码
 
  1. import java.awt.*;  
  2. import java.awt.event.*;  
  3. import javax.swing.*;  
  4.   
  5. public class JCheckBoxDemo implements ItemListener {  
  6.     JFrame f = null;  
  7.     JCheckBox c5 = null;  
  8.     JCheckBox c6 = null;  
  9.   
  10.     JCheckBoxDemo() {  
  11.         f = new JFrame("JCheckBox");  
  12.         Container contentPane = f.getContentPane();  
  13.         contentPane.setLayout(new GridLayout(21));  
  14.         JPanel p1 = new JPanel();  
  15.         p1.setLayout(new GridLayout(13));  
  16.         //建立一个标题边界,并指定标题名称,其他为默认值。  
  17.         p1.setBorder(BorderFactory.  
  18.                 createTitledBorder("您最喜欢哪一家餐厅呢?"));  
  19.         JCheckBox c1 = new JCheckBox("好伦哥");  
  20.         JCheckBox c2 = new JCheckBox("凯威啤酒屋");  
  21.         JCheckBox c3 = new JCheckBox("牛肉面大王");  
  22.         JCheckBox c4 = new JCheckBox("川王府");  
  23.         p1.add(c1);  
  24.         p1.add(c2);  
  25.         p1.add(c3);  
  26.         p1.add(c4);  
  27.         JPanel p2 = new JPanel();  
  28.         p2.setLayout(new GridLayout(21));  
  29.         p2.setBorder(BorderFactory.  
  30.                 createTitledBorder("您喜欢哪种编程语言,请选择:"));  
  31.         c5 = new JCheckBox("JAVA"new ImageIcon(".\\icons\\x.gif"));  
  32.         c6 = new JCheckBox("PHP"new ImageIcon(".\\icons\\x.gif"));  
  33.   
  34.         c5.addItemListener(this);  
  35.         c6.addItemListener(this);  
  36.         p2.add(c5);  
  37.         p2.add(c6);  
  38.         contentPane.add(p1);  
  39.         contentPane.add(p2);  
  40.         f.pack();  
  41.         f.show();  
  42.         f.addWindowListener(new WindowAdapter() {  
  43.             public void windowClosing(WindowEvent e) {  
  44.                 System.exit(0);  
  45.             }  
  46.         });  
  47.     }  
  48.   
  49.     public void itemStateChanged(ItemEvent e) {  
  50.         if (e.getStateChange() == e.SELECTED) {  
  51.             if (e.getSource() == c5)  
  52.                 c5.setIcon(new ImageIcon(".\\icons\\r.gif"));  
  53.             if (e.getSource() == c6)  
  54.                 c6.setIcon(new ImageIcon(".\\icons\\r.gif"));  
  55.   
  56.         } else {  
  57.             if (e.getSource() == c5)  
  58.                 c5.setIcon(new ImageIcon(".\\icons\\x.gif"));  
  59.             if (e.getSource() == c6)  
  60.                 c6.setIcon(new ImageIcon(".\\icons\\x.gif"));  
  61.         }  
  62.     }  
  63.   
  64.     public static void main(String args[]) {  
  65.         new JCheckBoxDemo();  
  66.     }  
  67. }  


swt 代码
 
  1. import org.eclipse.swt.SWT;  
  2. import org.eclipse.swt.events.SelectionAdapter;  
  3. import org.eclipse.swt.events.SelectionEvent;  
  4. import org.eclipse.swt.graphics.Image;  
  5. import org.eclipse.swt.layout.FillLayout;  
  6. import org.eclipse.swt.layout.RowLayout;  
  7. import org.eclipse.swt.widgets.Button;  
  8. import org.eclipse.swt.widgets.Display;  
  9. import org.eclipse.swt.widgets.Event;  
  10. import org.eclipse.swt.widgets.Group;  
  11. import org.eclipse.swt.widgets.Listener;  
  12. import org.eclipse.swt.widgets.Shell;  
  13.   
  14. public class SwtCheckBoxDemo {  
  15.   
  16.   
  17.   
  18.   
  19.   
  20.     SwtCheckBoxDemo() {  
  21.         Display display = new Display();  
  22.         Shell shell = new Shell(display);  
  23.         shell.setText("Using SWT");  
  24.         shell.setSize(350280);  
  25.         shell.setLayout(new RowLayout());  
  26.   
  27.   
  28.         //建立一个标题边界,并指定标题名称,其他为默认值。  
  29.         Group group1 = new Group(shell, SWT.SHADOW_IN);  
  30.         group1.setText("您最喜欢哪一家速食店呢?");  
  31.         group1.setLayout(new FillLayout(SWT.VIRTUAL));  
  32.         Button  c1=  new Button(group1, SWT.CHECK);  
  33.                 c1.setText("好伦哥");  
  34.         Button  c2=  new Button(group1, SWT.CHECK);  
  35.                 c2.setText("凯威啤酒屋");  
  36.         Button  c3=  new Button(group1, SWT.CHECK);  
  37.                 c3.setText("牛肉面大王");  
  38.                 Button  c4=  new Button(group1, SWT.CHECK);  
  39.                 c4.setText("川王府");  
  40.   
  41.         Group group2 = new Group(shell, SWT.SHADOW_IN);  
  42.                 group2.setText("您喜欢哪种编程语言,请选择:");  
  43.                group2.setLayout(new RowLayout(SWT.VERTICAL));  
  44.   
  45.          final Button c5 = new Button(group2, SWT.CHECK);  
  46.   
  47.          c5.setText("JAVA");  
  48.          final Image xgif = new Image(shell.getDisplay(), this.getClass().getResourceAsStream(  
  49.          ".\\icons\\x.gif"));  
  50.          c5.setImage(xgif);  
  51.          final Button  c6=  new Button(group2, SWT.CHECK);  
  52.          c6.setText("PHP");  
  53.          final Image rgif = new Image(shell.getDisplay(), this.getClass().getResourceAsStream(  
  54.          ".\\icons\\r.gif"));  
  55.          c6.setImage(xgif);  
  56.   
  57.   
  58.          c5.addSelectionListener(new SelectionAdapter( ) {  
  59.                 public void widgetSelected(SelectionEvent e) {  
  60. //                  System.out.println(c5.getSelection( ));  
  61.                     if(c5.getSelection()==true){  
  62.                         c5.setImage(rgif);  
  63.                     }else{  
  64.                         c5.setImage(xgif);  
  65.                     }  
  66.                 }  
  67.             });  
  68.             c6.addSelectionListener(new SelectionAdapter( ) {  
  69.                 public void widgetSelected(SelectionEvent e) {  
  70.                     if(c6.getSelection()==true){  
  71.                         c6.setImage(rgif);  
  72.                     }else{  
  73.                         c6.setImage(xgif);  
  74.                     }  
  75.                 }  
  76.             });  
  77.   
  78.   
  79.                 shell.open();  
  80.                 while (!shell.isDisposed()) {  
  81.                   if (!display.readAndDispatch()) {  
  82.                     display.sleep();  
  83.                   }  
  84.                 }  
  85.                 display.dispose();  
  86.               }  
  87.   
  88.     public static void main(String args[]) {  
  89.         new SwtCheckBoxDemo();  
  90.     }  
  91. }  
  • src.zip (7.3 KB)
  • 描述: 例子源码和两个图标。
  • 下载次数: 22
分享到:
评论

相关推荐

    单选按钮和多选按钮

    在计算机用户界面设计中...总结,单选按钮和多选按钮在用户界面中扮演着至关重要的角色,合理运用可以极大地提高用户的操作体验。理解和掌握它们的实现方式以及如何处理相关事件,对于开发高质量的交互式应用至关重要。

    uniapp多选标签/多选按钮/多选框源码

    本项目着重讲解了如何在`uni-app`中实现多选标签、多选按钮和多选框的功能,这对于构建用户交互丰富的应用至关重要。 首先,我们来看“多选标签”。在UI设计中,多选标签(Multiple Select Tags)通常用于让用户在...

    jQuery单选,多选按钮(美化特效)

    首先,jQuery单选按钮和多选按钮的美化主要涉及到HTML基础结构的设置、CSS3样式的应用以及jQuery事件的绑定。在HTML中,单选按钮(`<input type="radio">`)和多选按钮(`<input type="checkbox">`)是常见的表单...

    Android 实现多选按钮对话框.rar

    //选项数组,通过重写onCreate方法,从XML文件读取下拉框内容到字符串数组中,为按钮添加监听器,并显示多选按钮对话框,同时自定义了一个处理程序,用于判断用户是否选择多选 框中的内容:Dialog dialog = null;...

    iOS 多选按钮

    在iOS开发中,多选按钮(Multi-Choice Button)是一种常见的UI组件,它允许用户从多个选项中选择一个或多个。...在实际项目中,不断迭代和优化多选按钮的设计和功能,使之更符合用户需求,是提升应用质量的关键。

    ios-三维多选按钮JZMultiChoicesCircleButton.zip

    最后,你可以监听按钮的`valueChanged`事件,以获取用户的选择变化。 5. **注意事项**: - 在使用过程中,确保正确设置了`items`属性,这直接影响到按钮的显示和功能。 - 注意按钮的尺寸适应,确保在不同屏幕尺寸...

    jQuery单选多选按钮样式美化代码.zip

    总之,"jQuery单选多选按钮样式美化代码"提供了一种用jQuery实现的按钮美化解决方案,包括多种不同风格的按钮和删除功能。通过学习和理解这段代码,开发者可以更好地掌握jQuery在前端交互设计中的应用,提高网页的...

    jQuery单选多选按钮美化代码插件

    总的来说,`jQuery单选多选按钮美化代码插件`通过`ion.checkRadio.js`提供了一种便捷的方式来提升网页中单选按钮和复选框的视觉表现,从而改善用户体验。开发者可以根据需要调整样式和交互,以适应不同项目的具体...

    jquery多选按钮美化特效

    "jQuery多选按钮美化特效"是一个专门针对网页中的复选框(checkbox)和单选按钮(radio button)进行美化和增强交互性的技术,旨在提升用户体验。jQuery,一个流行的JavaScript库,提供了丰富的功能和简便的API,...

    jQuery单选多选按钮美化插件.zip

    它利用`jQuery`库的灵活性和`ion.checkRadio.js`插件的功能,为传统的HTML单选按钮(radio)和多选按钮(checkbox)提供了一种优雅的视觉呈现方式。这个插件不仅增强了按钮的外观,还可能包含一些交互效果,以提升...

    jQuery单选多选按钮美化

    在实现美化时,通常会创建一组CSS类,比如`.radio-btn`和`.checkbox-btn`,分别用于单选按钮和多选框的样式定义。同时,为了保持与原生HTML元素的逻辑关联,我们还需要在HTML中为每个按钮添加额外的属性,如`class`...

    表单的美化单选按钮 多选按钮 复选框,文本域

    1. **单选按钮和多选按钮的美化** 单选按钮和多选按钮通常是HTML表单中用于用户提供单个选择和多个选择的元素。默认样式较为简单,可以通过CSS进行美化。`niceforms-default.css` 文件可能包含以下内容: - 使用`:...

    jQuery单选多选按钮选中美化特效.zip

    对于单选和多选按钮,CSS可以通过伪类如`:checked`来改变它们在选中状态下的样式。例如,可以使用以下CSS代码改变选中状态的背景色: ```css input[type="radio"]:checked + label { background-color: #ccc; } ``...

    android的单选按钮与多选按钮模板

    在Android开发中,单选按钮(RadioButton)和多选按钮(CheckBox)是用户界面中常见的交互元素,用于收集...通过这种方式,你将更好地掌握Android中单选按钮和多选按钮的用法,为进一步的Android开发打下坚实的基础。

    listview中的单选按钮多选按钮

    总结,实现ListView中的单选按钮和多选按钮涉及到ListView的复用机制、RadioButton/RadioGroup以及CheckBox的使用。通过在Adapter中正确设置按钮状态并处理用户交互,我们可以轻松实现所需功能。提供的源码实例应...

    CSS3单选多选按钮美化特效.zip

    在网页设计中,用户界面的美观性和易用性至关重要,其中单选按钮(radio button)和多选按钮(checkbox)是常见的交互元素。本资源"CSS3单选多选按钮美化特效.zip"聚焦于利用CSS3技术提升这些按钮的视觉效果,结合...

Global site tag (gtag.js) - Google Analytics