java中如何得到按钮的状态

java中如何得到按钮的状态,第1张

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按钮监听的,我添加了一个照片按钮,然后点击这个按钮,如何获取按钮图片信息呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9339357.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存