java 取出JComboBox中的当前值

本文介绍了一个简单的 Java 示例,展示了如何使用 JComboBox 控件创建一个图形界面应用,该应用允许用户从下拉列表中选择不同的用户角色,并在控制台输出所选角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JCom implements ActionListener{
	JComboBox<String> jBox;
public JCom() {
	jBox=new JComboBox<String>();
	jBox.addItem("超级用户");
	jBox.addItem("管理员");
	jBox.addItem("普通用户");
	jBox.addActionListener(this);
	JFrame jf=new JFrame("测试");
	JPanel jp=new JPanel();
	jp.add(jBox);
	jf.add(jp);
	jf.setBounds(200, 100, 300, 400);
	jf.setVisible(true);
	jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[]args){
	new JCom();
}
@Override
public void actionPerformed(ActionEvent e) {
	int i=jBox.getSelectedIndex()+1;
	String s=(String)jBox.getSelectedItem();
	System.out.println("你选中的是第"+i+"项"+",内容是:"+s);
	// 把i插入你数据库中对应的属性字段
	
}
}

JComboBox有一个
SelectedItem属性,所以使用getSelectedItem()就可以取到其中的选中值

1. **实现简单计算器**: 使用Java Swing库可以构建一个可视化计算器。首先,你可以创建一个JFrame作为界面主体,然后添加几个JButtons分别代表各个数字键、运算符键以及特殊功能键(如“+”、“-”、“*”、“/”,“sqrt”、“clear”)。对于每个按钮,你可以添加ActionListener监听器,当按钮被按下时执行相应的计算操作。例如,加法按钮会从存储的历史记录中取出前两个数执行加法,清除按钮则清空历史记录。 对于平方根和其他特殊功能,可以添加额外的JMenu或JComboBox,用户可以选择操作类型后输入数字。为了处理异常,如除零错误,你需要在执行除法时检查分母是否为0。 ```java JButton buttonPlus = new JButton("+"); buttonPlus.addActionListener(e -> { // 实现加法操作 }); JButton buttonSqrt = new JButton("√"); buttonSqrt.addActionListener(e -> { // 获取用户输入的数并计算平方根 }); // ... 其他按钮及监听器的创建和配置 ``` 2. **实现文本编辑器**: 你可以创建一个JEditorPane或JTextArea作为文本区域,这允许用户直接输入文本。接着,使用JFont选择字体,JColorChooser选取颜色,JFormattedTextField设置数字格式来调整文字属性。为JEditorPane设置一套包含字体、颜色、字号的菜单,用户选择后应用到当前中的文本。 ```java JEditorPane textArea = new JEditorPane(); textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); // 设置默认字体和大小 JMenuItem fontMenuItem = new JMenuItem("Change Font"); fontMenuItem.addActionListener(e -> { JFontDialog dialog = new JFontDialog(frame); dialog.setVisible(true); if (dialog.getNewFont() != null) { textArea.setFont(dialog.getNewFont()); } }); // 添加到菜单栏 menuBar.add(fontMenuItem); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值