package com.test;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import com.cody.JCheckCombo;
public class TestFrame
{
/**
* @author cody 2011-2-27
* @param args
*/
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.add(new TestFrame().getComponent());
frame.setSize(500, 80);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public JComponent getComponent()
{
final JCheckCombo combo = new JCheckCombo(" + ", "请选择选项");
combo.setPreferredSize(new Dimension(200, 22));
combo.addItem(new TestStructData("第一个复选框"));
combo.addItem(new TestStructData("第二个复选框"));
combo.addItem(new TestStructData("第三个复选框"));
combo.addItem(new TestStructData("第四个复选框"));
TestStructData data = new TestStructData("第一个特殊选项");
data.setNeedCheckbox(false);
combo.addItem(data);
combo.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
showAlert(combo);
}
});
combo.setStartListen(true);
return combo;
}
private void showAlert(JCheckCombo combo)
{
Object obj = combo.getSelectedItem();
if (obj instanceof TestStructData)
{
if (!((TestStructData) obj).isNeedCheckbox())
{
JOptionPane.showMessageDialog(null, ((TestStructData) obj).toString());
}
}
}
}
分享到:
相关推荐
通过结合`JCheckBox`和其他Swing组件,开发者可以创建出交互性强且功能丰富的Java桌面应用。 总结一下,`JCheckBox`是Java Swing提供的一种基本组件,用于创建可选的复选标记。它支持添加监听器以响应用户的选择...
Java Swing 是 Java GUI(图形用户界面)开发中的一个重要部分,它是AWT(Abstract Window Toolkit)的扩展,提供了更丰富的组件库和更好的外观与感觉。在Java Swing中,开发者可以创建功能强大且美观的桌面应用程序...
Java Swing 是Java GUI(图形用户界面)开发的重要库,它提供了丰富的组件集合,用于构建桌面应用程序。本资源“Java Swing 组件全演示源代码”包含了Java Swing中的各种组件的完整示例代码,可以帮助开发者深入理解...
Swing组件库是基于Java AWT(Abstract Window Toolkit)的,但相比AWT,Swing组件是轻量级的,它们不依赖于操作系统提供的图形组件,这使得Swing应用具有更好的跨平台兼容性。Swing还提供了一些AWT不具备的特性,如...
Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的底层图形支持,这使得Swing应用具有跨平台的特性。 首先,Swing提供了丰富的组件库,包括JButton、JLabel、...
Java Swing JCheckBox复选框的实现方法 Java Swing JCheckBox复选框是Java Swing中的一种常用控件,用于在图形用户界面中实现复选框的功能。在本文中,我们将详细介绍JCheckBox的实现方法,包括常用构造方法、常用...
这本书详细介绍了如何使用Swing组件和API来创建功能丰富的桌面应用程序。 在Java Swing中,组件是构成GUI的基本元素,包括按钮、文本框、菜单等。本书可能涵盖了JFrame、JPanel、JLabel、JButton、JTextField、...
本资源“java swing所有组件展示”包含了对Swing组件的全面展示,这对于学习和理解Swing的各种功能至关重要。 Swing组件是轻量级的,意味着它们不依赖于操作系统底层的图形支持,而是完全由Java实现。这使得Swing...
在JavaSwing编程中,开发者可以创建丰富的桌面应用程序,包括按钮、文本框、菜单等组件,以及布局管理器来组织这些组件。本项目"JavaSwing编程demo"是一个基于Swing的实践应用,旨在帮助初学者了解和掌握Swing的基本...
本篇文章将深入探讨Java Swing组件集合,帮助初学者更好地理解和使用这些组件。 首先,Swing 提供了丰富的组件集,包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、复选框(JCheckBox)、单选按钮...
Java Swing组件复选框JCheckBox用法示例 Java Swing组件复选框JCheckBox是Swing中的一种基本组件,用于提供用户选择多个选项的功能。JCheckBox可以同时存在多个选项,并且每个选项都可以有两种状态:选中和未选中。...
Swing组件继承自Java AWT组件层次结构,主要分为以下几个部分: - `java.lang.Object` 是所有对象的基类。 - `java.awt.Component` 是所有图形组件的基础,包括可视和不可视组件。 - `java.awt.Container` 是...
### Java Swing 组件详解 ...通过以上介绍,我们可以看出 JCheckBox 在 Java Swing 中是一个非常重要的组件,它不仅支持基本的文本和图像显示,还支持更复杂的事件处理逻辑,从而能够满足各种不同的应用场景。
Swing组件是轻量级的,它们在Java虚拟机中运行,而不是依赖于操作系统提供的窗口系统,这使得Swing应用程序具有更好的跨平台兼容性。 1. **组件使用**:在Swing中,我们可以使用JButton、JLabel、JTextField、...
JCheckBox是Swing库提供的一个复选框组件,可以用于在GUI应用程序中显示和选择多个选项。
Swing组件是以J开头的,如JButton、JLabel、JFrame等,它们都是由Java实现,而非依赖于操作系统。 在“Java Swing桌面开发经典案例”中,我们可以期待看到以下知识点: 1. **组件使用**:包括JButton、JLabel、...
这些组件包括JFrame(主窗口)、JPanel(容器)、JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(多行文本区域)、JComboBox(下拉列表)和JCheckBox(复选框)等。这些组件可以组合使用,...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件来构建桌面应用程序。在Swing中,我们可以创建各种用户界面元素,如按钮、文本框、面板等,其中包括树形视图(JTree)。在描述中提到的“java ...