你好,我想请问那你一下如何在Java点击按钮获取组件输入的信息啊

你好,我想请问那你一下如何在Java点击按钮获取组件输入的信息啊,第1张

方法一:从控制台接收一个字符,然后将其打印出来

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类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!

使用JPanelgetComponents()方法,可以JPanel上的组件的数组,然后再对组件 *** 作就可以了,运行如下程序会看到效果。

import javaawt;

import javaxswing;

public class GetComponentsTest extends JFrame {

private Container buttonpanel;

public GetComponentsTest() {

super("GetcomponetsTest");

String[] button = { "按钮A", "按钮B", "按钮C", "按钮D", "按钮E", "按钮F" };

buttonpanel = getContentPane();

buttonpanelsetLayout(new GridLayout(1, 6));

for (int x = 0; x < 6; x++) {

buttonpaneladd(new JButton(button[x]));

}

setSize(640, 60);

setVisible(true);

}

public static void main(String[] args) {

GetComponentsTest test = new GetComponentsTest();

Component[] com = testgetContentPane()getComponents();

for(int i=0;i<6;i++){

((JButton)com[i])setFont(new Font("隶书",FontITALIC,20 ));

((JButton)com[i])setForeground(ColorRED);

}

}

}

不知道你这个是不是swing实现。类实现事件接口,然后在类中重新事件方法,方法中可以判断按钮id来具体 *** 作;伪代码实现如下

public class MyFrame extends JFrame implements ActionListener{

public MyFrame() {

button2addActionListener(this);

}

/

按钮二的事件响应在此

/

public void actionPerformed(ActionEvent e) {

if(egetSource()==button2){

showMsg("你按下了" + button2getText());

}

}

}

Desktop desktop = DesktopgetDesktop(); desktopbrowse(new URI("URL地址")); 这个是用你默认的浏览器 打开指定超链

/

根据实例化对象获取对象的全部属性

@param obj 实例化对象

@return 全部属性

@throws Exception

/

public static String[] getFileNameFromObj(Object obj) throws Exception{

if (obj == null) {

return null;

}

Field[] fields = objgetClass()getDeclaredFields();

String[] fieldNames = new String[fieldslength];

for (int i = 0; i < fieldslength; i++) {

fieldNames[i] = fields[i]getName();

}

return fieldNames;

}

注意:前提是对象可以实例化。

getBackgroundpublic

()

获取组件的背景色。

返回:组件的背景色;如果此组件没有背景色,则返回其父级的背景色从以下版本开始: JDK10

给你写了个例子你看下哈。。

import javalangreflectField;

public class GetField {

public static void main(String[] args) {

try {

Class clazz = ClassforName("");//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如javaLangString

Field[] fields = clazzgetDeclaredFields();//根据Class对象获得属性 私有的也可以获得

for(Field f : fields) {

Systemoutprintln(fgetType()getName());//打印每个属性的类型名字

}

} catch(Exception e) {

eprintStackTrace();

}

}

}

以上就是关于你好,我想请问那你一下如何在Java点击按钮获取组件输入的信息啊全部的内容,包括:你好,我想请问那你一下如何在Java点击按钮获取组件输入的信息啊、关于java中如何取得控件类型和名称的问题...、Java中给多个按钮添加监听(非常多),要求: 能够判断按钮属性(如:背景色,文本)并执行代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存