
form表单中的控件被设置成disabled时
在后台用request是无法获取到的如果你能确认前台有此控件
可以这样写
String temp = requestgetParameter('控件名');
if (temp == null){
//现在一定是设置成了disabled
}else{
//现在则没设置disabled
}
JRadioButton rb1=new JRadioButton("1年"); //创建JRadioButton对象
JRadioButton rb2=new JRadioButton("3年"); //创建JRadioButton对象
JRadioButton rb3=new JRadioButton("5年"); //创建JRadioButton对象
ButtonGroup group=new ButtonGroup();
//添加JRadioButton到ButtonGroup中
groupadd(rb1);
groupadd(rb2);
groupadd(rb3);
rb1addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if(rb1isSelected())
Systemoutprintln("刚解决的");
}
}) ;
rb2addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if(rb2isSelected())
Systemoutprintln("你试试");
}
}) ;
rb3addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if(rb3isSelected())
Systemoutprintln("ahhahhaha");
}
}) ;
JButton有一个setIcon(Iconicon);方法可以在JButton上加。例如:public class ButtonImage{ public ButtonImage() { JFrame frame = new JFrame(); JButton button = new JButton("confirm"); ImageIcon icon = new ImageIcon("imagejpg"); buttonsetIcon(icon); frameadd(button); framesetLayout(new FlowLayout()); framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE); framesetExtendedState(JFrameMAXIMIZED_BOTH); framesetVisible(true); } public static void main(String[] args) { new ImageButton(); }}可以把iamgejpg裁剪为合适的大小,效果可能就会很好。
在A窗口调用 Bsetcontent(buttongetlabel()); 在B窗口里面的setcontent(string)方法里面设置buttonsetlabel(string)的方法。
JToggleButton button = new JToggleButton("开关按钮");
int width = buttongetWidth();
int height = buttongetHeight();
我把程序代码作为附件上传了,然后附上了程序运行的结果,应该是这样的吧。
import javaxswing;import javaawt;
import javautil;
import javaawtevent;
class DisplayTime{
JButton b1;
JLabel l1;
DisplayTime(){
JFrame mainFrame = new JFrame("Display click button time");
mainFramesetLayout(new GridLayout(2,1));
b1 = new JButton("Get Time");
l1 = new JLabel();
b1addActionListener(new Monitor(this));
mainFrameadd(b1);
mainFrameadd(l1);
mainFramepack();
mainFramesetDefaultCloseOperation(mainFrameEXIT_ON_CLOSE);
mainFramesetVisible(true);
}
class Monitor implements ActionListener{
DisplayTime a;
Monitor(DisplayTime a){
thisa = a;
}
public void actionPerformed(ActionEvent e){
thisal1setText(new Date()toString());
}
}
public static void main(String[] args){
new DisplayTime();
}
}
运算结果:
方法一:从控制台接收一个字符,然后将其打印出来
public static void main(String [] args) throws IOException{
Systemoutprint(“Enter a Char:”);
char i = (char) Systeminread();
Systemoutprintln(“your char is :”+i);
}
}
虽然此方式实现了从键盘获取输入的字符,但是Systemoutread()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。
方法二:从控制台接收一个字符串,然后将其打印出来。在这个题目中,我们需要用到BufferedReader类和InputStreamReader类
public static void main(String [] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));
String str = null;
Systemoutprintln(“Enter your value:”);
str = brreadLine();
Systemoutprintln(“your value is :”+str);
}
这样我们就能获取我们输入的字符串。
方法三:这种方法我认为是最简单,最强大的,就是用Scanner类
public static void main(String [] args) {
Scanner sc = new Scanner(Systemin);
Systemoutprintln(“请输入你的姓名:”);
String name = scnextLine();
Systemoutprintln(“请输入你的年龄:”);
int age = scnextInt();
Systemoutprintln(“请输入你的工资:”);
float salary = scnextFloat();
Systemoutprintln(“你的信息如下:”);
Systemoutprintln(“姓名:”+name+“\n”+“年龄:”+age+“\n”+“工资:”+salary);
}
这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!
以上就是关于java中如何得到按钮的状态全部的内容,包括:java中如何得到按钮的状态、Java如何获取RadioButton那个按钮被选择的信息、java按钮监听的,我添加了一个照片按钮,然后点击这个按钮,如何获取按钮图片信息呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)