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
分享到:
相关推荐
在计算机用户界面设计中...总结,单选按钮和多选按钮在用户界面中扮演着至关重要的角色,合理运用可以极大地提高用户的操作体验。理解和掌握它们的实现方式以及如何处理相关事件,对于开发高质量的交互式应用至关重要。
本项目着重讲解了如何在`uni-app`中实现多选标签、多选按钮和多选框的功能,这对于构建用户交互丰富的应用至关重要。 首先,我们来看“多选标签”。在UI设计中,多选标签(Multiple Select Tags)通常用于让用户在...
首先,jQuery单选按钮和多选按钮的美化主要涉及到HTML基础结构的设置、CSS3样式的应用以及jQuery事件的绑定。在HTML中,单选按钮(`<input type="radio">`)和多选按钮(`<input type="checkbox">`)是常见的表单...
//选项数组,通过重写onCreate方法,从XML文件读取下拉框内容到字符串数组中,为按钮添加监听器,并显示多选按钮对话框,同时自定义了一个处理程序,用于判断用户是否选择多选 框中的内容:Dialog dialog = null;...
在iOS开发中,多选按钮(Multi-Choice Button)是一种常见的UI组件,它允许用户从多个选项中选择一个或多个。...在实际项目中,不断迭代和优化多选按钮的设计和功能,使之更符合用户需求,是提升应用质量的关键。
最后,你可以监听按钮的`valueChanged`事件,以获取用户的选择变化。 5. **注意事项**: - 在使用过程中,确保正确设置了`items`属性,这直接影响到按钮的显示和功能。 - 注意按钮的尺寸适应,确保在不同屏幕尺寸...
总之,"jQuery单选多选按钮样式美化代码"提供了一种用jQuery实现的按钮美化解决方案,包括多种不同风格的按钮和删除功能。通过学习和理解这段代码,开发者可以更好地掌握jQuery在前端交互设计中的应用,提高网页的...
总的来说,`jQuery单选多选按钮美化代码插件`通过`ion.checkRadio.js`提供了一种便捷的方式来提升网页中单选按钮和复选框的视觉表现,从而改善用户体验。开发者可以根据需要调整样式和交互,以适应不同项目的具体...
"jQuery多选按钮美化特效"是一个专门针对网页中的复选框(checkbox)和单选按钮(radio button)进行美化和增强交互性的技术,旨在提升用户体验。jQuery,一个流行的JavaScript库,提供了丰富的功能和简便的API,...
它利用`jQuery`库的灵活性和`ion.checkRadio.js`插件的功能,为传统的HTML单选按钮(radio)和多选按钮(checkbox)提供了一种优雅的视觉呈现方式。这个插件不仅增强了按钮的外观,还可能包含一些交互效果,以提升...
在实现美化时,通常会创建一组CSS类,比如`.radio-btn`和`.checkbox-btn`,分别用于单选按钮和多选框的样式定义。同时,为了保持与原生HTML元素的逻辑关联,我们还需要在HTML中为每个按钮添加额外的属性,如`class`...
1. **单选按钮和多选按钮的美化** 单选按钮和多选按钮通常是HTML表单中用于用户提供单个选择和多个选择的元素。默认样式较为简单,可以通过CSS进行美化。`niceforms-default.css` 文件可能包含以下内容: - 使用`:...
对于单选和多选按钮,CSS可以通过伪类如`:checked`来改变它们在选中状态下的样式。例如,可以使用以下CSS代码改变选中状态的背景色: ```css input[type="radio"]:checked + label { background-color: #ccc; } ``...
在Android开发中,单选按钮(RadioButton)和多选按钮(CheckBox)是用户界面中常见的交互元素,用于收集...通过这种方式,你将更好地掌握Android中单选按钮和多选按钮的用法,为进一步的Android开发打下坚实的基础。
总结,实现ListView中的单选按钮和多选按钮涉及到ListView的复用机制、RadioButton/RadioGroup以及CheckBox的使用。通过在Adapter中正确设置按钮状态并处理用户交互,我们可以轻松实现所需功能。提供的源码实例应...
在网页设计中,用户界面的美观性和易用性至关重要,其中单选按钮(radio button)和多选按钮(checkbox)是常见的交互元素。本资源"CSS3单选多选按钮美化特效.zip"聚焦于利用CSS3技术提升这些按钮的视觉效果,结合...