关于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可选,其 余不可见;
监听和动作函数都写出来。 展开
我已实现的:
在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可选,其 余不可见;
监听和动作函数都写出来。 展开
2个回答
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
}
* 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、 题目:
要求用户输入一个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 取余求,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应
|
问题解决率99%
|
24小时在线
立即免费咨询律师
17178人正在获得一对一解答
天津金色童年5分钟前提交了问题
长沙森林舞者2分钟前提交了问题
成都星星点灯5分钟前提交了问题