在Java GUI中,怎么实现一个事件处理调用另一个事件处理
我想在选择一个单选按钮,在单选按钮的基础上在按一个控制按钮,让第二次按的按钮与第一有关,然后调用类!比如选择第一单选按钮后,点击题目后就可以进入算术运算测试的题目,点答案...
我想在选择一个单选按钮,在单选按钮的基础上在按一个控制按钮,让第二次按的按钮与第一有关,然后调用类!
比如选择第一单选按钮后,点击题目后就可以进入算术运算测试的题目,点答案就可以进入算术运算测试的答案,依次类推! 展开
比如选择第一单选按钮后,点击题目后就可以进入算术运算测试的题目,点答案就可以进入算术运算测试的答案,依次类推! 展开
4个回答
展开全部
单选框的getSelect()方法可以返回被选择的按钮,例如
ButtonGroup group = new ButtonGroup();
JRadioButton smallButton = new JRadioButton("Small",true);
JRadioButton largeButton = new JRadioButton("Large",false);
group.add(smallButton );
group.add(largeButton );
if(group.getSelection() == smallButton) { //smallButton单选框被选择 }
用这个方法,在点击“题目”“答案”按钮的时候判断一下哪个单选框就被选择就可以
ButtonGroup group = new ButtonGroup();
JRadioButton smallButton = new JRadioButton("Small",true);
JRadioButton largeButton = new JRadioButton("Large",false);
group.add(smallButton );
group.add(largeButton );
if(group.getSelection() == smallButton) { //smallButton单选框被选择 }
用这个方法,在点击“题目”“答案”按钮的时候判断一下哪个单选框就被选择就可以
追问
我若是把题目按钮定义为 JMenu topiMenu=new JMenu("题目(T)");怎么在事件响应中实现,麻烦了!帮我解决后我再加分,谢谢你啦,我按你的试了但是没有结果!
追答
给你写个简单的例子:
public class TestJFrame extends JFrame implements ActionListener{
ButtonGroup group;
JRadioButton smallButton;
JRadioButton largeButton;
JButton jbtopic; // 建议你的“题目”用Button控件
public TestJFrame (){
this.setVisible(true);
jbtopic = new JButton("题目");
jbtopic.addActionListener(this); //给jbtopic 按钮注册监听
group = new ButtonGroup();
smallButton = new JRadioButton("Small",true);
largeButton = new JRadioButton("Large",false);
group.add(smallButton );
group.add(largeButton );
this.setLayout(new GridLayout(2,1)); //设置布局方式为网格布局,行列数自己改一下
this.add(smallButton);
this.add(largeButton);
this.add(jbtopic);
}
public static void main(String[] args) {
TestJFrame tjf = new TestJFrame();
}
public void actionPerformed(ActionEvent e) {
if( e.getActionCommand().equals("题目") ){
if(smallButton.isSelected()) {
System.out.println("small");
}
if(largeButton.isSelected()) { //用isSelected返回true,或者false
System.out.println("large");
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用组件下的fireXXXX()方法就可以。
根据事件的类型不同函数名以fire开始后面是事件类型的信息
冠尔培训----Java 3G工程师就业培训
根据事件的类型不同函数名以fire开始后面是事件类型的信息
冠尔培训----Java 3G工程师就业培训
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事件里面调用事件,
你是不知道怎么写啊还是怎么的?
你是不知道怎么写啊还是怎么的?
追问
不知道怎么写程序,我是初学者,所以就麻烦您啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询