新手在线急求!!!! 就是弄一下界面,上面三个单选框,分别是单选题,判断题,填空题,只要点其中一个,中间的下拉列表框就能从数据库读题显示出来,这个怎么弄呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢,能否详细些?怎么创建控件、窗体,都需要使用哪些类?我刚刚接触java几乎什么都不会,作业要求的比较急还 楼主,你这样可能很烦的,如果你对 swing 一点概念都没有,你最好到网上找点现成的例子,把 panel, frame, text 等等 加上去,然后再写点 事件监听的例子 去下载一个 swt designer插件,在eclipse上画画就明白了 用过netbean吗,做界面挺不错的! 正好 做类似的东西,分享给你。JRadioButton single, judgment, closing;ButtonGroup group;JComboBox list;// 一些初始化 list.....。single = new JRadioButton(new AbstractAction("单选") { @Override public void actionPerformed(ActionEvent arg0) { // 清空list,重新从数据库读取填入 }});group.add(single);// ....// 剩下的两个类似。。// 按钮添加到面板上后// 默认选中单选钮single.doClick(); package hzpackage.demo.test;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;public class RadioBtnDemo extends JFrame { private JPanel panel; private JRadioButton radioBtn1; private JRadioButton radioBtn2; private JRadioButton radioBtn3; private ButtonGroup brnGroup; private JComboBox list; public RadioBtnDemo(){ radioBtn1 = new JRadioButton("单选题"); radioBtn1.setBounds(20, 20, 80, 30); radioBtn1.setSelected(true);//默认这个选中 radioBtn2 = new JRadioButton("判断题"); radioBtn2.setBounds(110, 20, 80, 30); radioBtn3 = new JRadioButton("填空题"); radioBtn3.setBounds(200, 20, 80, 30); radioBtn1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { setDataFromDB(); } }); radioBtn2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { setDataFromDB(); } }); radioBtn3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { setDataFromDB(); } }); brnGroup = new ButtonGroup(); brnGroup.add(radioBtn1); brnGroup.add(radioBtn2); brnGroup.add(radioBtn3); list = new JComboBox(); list.setBounds(20, 60, 100, 30); list.addItem("题目一"); list.addItem("题目二"); panel = new JPanel(); panel.setLayout(null); panel.setPreferredSize(new Dimension(500,500)); panel.add(radioBtn1); panel.add(radioBtn2); panel.add(radioBtn3); panel.add(list); this.getContentPane().add(panel); this.setSize(new Dimension(500,500)); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.setVisible(true); } private void setDataFromDB(){ list.removeAllItems(); if(radioBtn1.isSelected()){ //要添加的数据从数据库得来 list.addItem("选择题一"); list.addItem("选择题二"); list.addItem("选择题三"); }else if(radioBtn2.isSelected()){// 要添加的数据从数据库得来 list.addItem("判断题一"); list.addItem("判断题二"); list.addItem("判断题三"); }else if(radioBtn3.isSelected()){// 要添加的数据从数据库得来 list.addItem("填空题一"); list.addItem("填空题二"); list.addItem("填空题三"); } } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { new RadioBtnDemo(); } }); }} 写了一个类似的测试代码,其实就是给 每个 单选按钮添加了一个事件,当被选中时,去指定的数据库或者其他什么地方得到要添加的数据,把list中的数据先清空,再把要添加的添加进去! 分享我的植物大战僵尸,附源码。 计算圆周率 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException java c/s dbSwing 中 proxool如何配置DataSource dbcp如何设置连接超时? Java 如何将窗口内所有文本框重置 请留住我对 Swing 的热情,请坚定我对 Swing 的信仰 关于Java中final的问题 用java如何实现文档的上传下载? 关于HSSFWorkbook占用内存的问题 serverSocket报错,代码如下,求助!!!
谢谢,能否详细些?怎么创建控件、窗体,都需要使用哪些类?我刚刚接触java几乎什么都不会,作业要求的比较急还
panel, frame, text 等等 加上去,然后再写点 事件监听的例子
JRadioButton single, judgment, closing;
ButtonGroup group;
JComboBox list;// 一些初始化 list.....。single = new JRadioButton(new AbstractAction("单选") {
@Override
public void actionPerformed(ActionEvent arg0) {
// 清空list,重新从数据库读取填入
}
});
group.add(single);
// ....
// 剩下的两个类似。。// 按钮添加到面板上后
// 默认选中单选钮
single.doClick();
package hzpackage.demo.test;import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.ButtonGroup;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class RadioBtnDemo extends JFrame {
private JPanel panel;
private JRadioButton radioBtn1;
private JRadioButton radioBtn2;
private JRadioButton radioBtn3;
private ButtonGroup brnGroup;
private JComboBox list;
public RadioBtnDemo(){
radioBtn1 = new JRadioButton("单选题");
radioBtn1.setBounds(20, 20, 80, 30);
radioBtn1.setSelected(true);//默认这个选中
radioBtn2 = new JRadioButton("判断题");
radioBtn2.setBounds(110, 20, 80, 30);
radioBtn3 = new JRadioButton("填空题");
radioBtn3.setBounds(200, 20, 80, 30);
radioBtn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
setDataFromDB();
}
});
radioBtn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
setDataFromDB();
}
});
radioBtn3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
setDataFromDB();
}
});
brnGroup = new ButtonGroup();
brnGroup.add(radioBtn1);
brnGroup.add(radioBtn2);
brnGroup.add(radioBtn3);
list = new JComboBox();
list.setBounds(20, 60, 100, 30);
list.addItem("题目一");
list.addItem("题目二");
panel = new JPanel();
panel.setLayout(null);
panel.setPreferredSize(new Dimension(500,500));
panel.add(radioBtn1);
panel.add(radioBtn2);
panel.add(radioBtn3);
panel.add(list);
this.getContentPane().add(panel);
this.setSize(new Dimension(500,500));
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
private void setDataFromDB(){
list.removeAllItems();
if(radioBtn1.isSelected()){
//要添加的数据从数据库得来
list.addItem("选择题一");
list.addItem("选择题二");
list.addItem("选择题三");
}else if(radioBtn2.isSelected()){
// 要添加的数据从数据库得来
list.addItem("判断题一");
list.addItem("判断题二");
list.addItem("判断题三");
}else if(radioBtn3.isSelected()){
// 要添加的数据从数据库得来
list.addItem("填空题一");
list.addItem("填空题二");
list.addItem("填空题三");
}
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new RadioBtnDemo();
}
});
}
}