JAVA 单选按钮 问题

请JAVA高手,帮下忙..设计一个面板类似我做的这个..单选按钮.选了上面默认的话,下面的文本区域同单选按钮就变灰..return0或者False.如果选的下面的,就不能... 请JAVA高手,帮下忙..设计一个面板类似我做的这个..单选按钮.
选了上面默认的话,下面的文本区域同单选按钮就变灰..return 0或者False.
如果选的下面的,就不能选上面的默认按钮,返回文本区域中的文字段
如果文本区域空的话发出提示..
我只会弄界面不会弄代码啊~O~求救求救..
展开
 我来答
Tancle叶度特
2009-11-28 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:139万
展开全部
你好你可以运行下我改的程序,布局优点和你稍微不同。。你可以改改
不过要求可以实现的。。你试试吧
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Radio extends JFrame implements ItemListener ,ActionListener {

ButtonGroup bg;
JRadioButton jb1;
JRadioButton jb2;
JTextField tf;
JPanel jp;
JPanel jpc;
JPanel jpc2;
JDialog dl;
JButton bu;
JButton bu2;
JLabel jldl;
public Radio()
{
super("设置输出文件名称");
this.setSize(400,200);
this.setLocation(300,200);
//this.setLayout();
jpc=new JPanel();
this.add(jpc);
jpc2=new JPanel(new FlowLayout(FlowLayout.LEFT));
this.add(jpc2,"South");
dl=new JDialog(this,"提示");
dl.setSize(240,120);
dl.setLocation(600,300);
jldl=new JLabel("",JLabel.CENTER);
dl.add(jldl);
dl.setDefaultCloseOperation(HIDE_ON_CLOSE);
//dl.setVisible(true);
dl.setVisible(false);

//jpc
jp=new JPanel(new GridLayout(3,1));
jpc.add(jp);
bg=new ButtonGroup();
jb1=new JRadioButton("默认(源文件名)",true);
jb2=new JRadioButton("自定义",false);
jb1.addItemListener(this);
jb2.addItemListener(this);

bg.add(jb1);
jp.add(jb1);
bg.add(jb2);
jp.add(jb2);
this.add(jp);
tf=new JTextField(12);
tf.setSize(12,6);
tf.setEditable(false);
//程序刚启动,单选按钮默认选中第一个,所以将文本框设为不可用
jp.add(tf);

//jpc2

bu=new JButton("确定");
bu.addActionListener(this);
bu2=new JButton("取消");
jpc2.add(bu);
jpc2.add(bu2);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}

public void itemStateChanged(ItemEvent e) {
//如果第一个被选中,那么将文本框设为不可用
if(jb1.isSelected()==true){
tf.setEditable(false);
}
//否则文本框可用
else{
tf.setEditable(true);
}
}

public void actionPerformed(ActionEvent e) {
// if(e.getSource()==bu){
String a=tf.getText();
if(a.equals("")||a==null)
{
jldl.setText("确认不为空");
dl.setVisible(true);

}
// }
else{
jldl.setText("OK您输入了 "+a);
dl.setVisible(true);
}

}
public static void main(String args[])
{
new Radio();
}

}
kevinyao1111
2009-11-28 · TA获得超过286个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:275万
展开全部
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Radio extends Applet implements ItemListener {

CheckboxGroup cbg=new CheckboxGroup();
Checkbox one;
Checkbox two;
TextField t;
public void init()
{
one=new Checkbox("默认(源文件名)",true,cbg);
two=new Checkbox("自定义",false,cbg);
t=new TextField();
//程序刚启动,单选按钮默认选中第一个,所以将文本框设为不可用
t.setEditable(false);
one.addItemListener(this);
two.addItemListener(this);
add(one);
add(two);
add(t);
}

public void itemStateChanged(ItemEvent e) {
//如果第一个被选中,那么将文本框设为不可用
if(one.getState()==true){
t.setEditable(false);
}
//否则文本框可用
else{
t.setEditable(true);
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式