关于netbeans中 事件监听等方面的问题。

我在netbeans中设置了两个组合框(这两个组合框在同一个面板中),jComboBox1和jComboBox2。我想实现以下功能:我已实现的:在jComboBox1中加... 我在netbeans中设置了两个组合框(这两个组合框在同一个面板中),jComboBox1和jComboBox2。我想实现以下功能:
我已实现的:
在jComboBox1中加入items:A,B,C.
在jComboBox2中加入items:1,2,3,4,5,6,7,8.

我想实现而不懂的:
在交互中,我选择jComboBox1中的A时,jComboBox2中只有1,2,3可选,其 余不可见; 选择jComboBox1中的B时,jComboBox2中只有4,5,6可选,其 余不可见; 选择jComboBox1中的C时,jComboBox2中只有7,8可选,其 余不可见;

监听和动作函数都写出来。
展开
 我来答
匿名用户
2013-11-29
展开全部
/*
* NewJFrame.java
*
* Created on 2009年1月1日, 上午9:21
*/

package javaapplication5;

import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;

/**
*
* @author Administrator
*/
public class NewJFrame extends javax.swing.JFrame {

/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jComboBox1 = new javax.swing.JComboBox();
jComboBox2 = new javax.swing.JComboBox();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C" }));
jComboBox1.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBox1ItemStateChanged(evt);
}
});

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3" }));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jComboBox2, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, 0, 123, Short.MAX_VALUE))
.addContainerGap(244, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(189, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
String value = jComboBox1.getSelectedItem().toString();
if(value.equals("A")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3" }));
}
else if(value.equals("B")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "4", "5", "6" }));
}
else if(value.equals("C")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "7", "8", "9" }));
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
// End of variables declaration

}
匿名用户
2013-11-29
展开全部
编写一个C语言程序(初学者,请用最简单的方法):猜数字。
1、 题目:
要求用户输入一个1—20之间的数字X;随机生成一个1—20之间的数字Y,
如果X<Y,输出:“对不起,您猜的数字XX,太小了!”
如果X=Y,输出:“猜对了,您真的太聪明了!”
如果X>Y,输出:“对不起,您猜的数字XX,太大了!”
询问用户是否愿意再玩一次,
输入Y表示愿意,输入N表示不愿意,如果是Y,继续本次游戏;如果是N,退出本次游戏并在屏幕上显示“感谢您的参与”。dfsdf
2、要求:
随机产生的数字Y 用int rand(void)函数求,1—20之间的数字用 除10 取余求,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应 | 问题解决率99% | 24小时在线
立即免费咨询律师
17178人正在获得一对一解答
天津金色童年5分钟前提交了问题
长沙森林舞者2分钟前提交了问题
成都星星点灯5分钟前提交了问题
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消
还有疑问? 马上咨询31683位在线律师,3分钟快速解答
立即免费咨询律师

辅 助

模 式