
方法一:从控制台接收一个字符,然后将其打印出来
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中给多个按钮添加监听(非常多),要求: 能够判断按钮属性(如:背景色,文本)并执行代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)