题库 题库

【简答题】

编写Application程序,使程序运行后在屏幕上生成如下图案:
  
窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得Hello java!显示在文本框中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个按纽之间使用网格布局,与其他组件共使用JFrame,默认布局管理)。程序头部已给出,请写出剩余代码部分。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Lx9_4 implements ActionListener {
JFrame f;
JPanel p;
JTextField text1;
JLabel j;
JButton b1,b2;//下面代码由你续写

参考答案

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Lx9_4 implements ActionListener {
JFrame f;
JPanel p;
JTextField text1;
JLabel j;
JButton b1,b2;
public Lx9_4(){
f=new JFrame("Lx9_4按钮转换文字");
p=new JPanel();
j=new JLabel("Lx9_4习题演示");
p.setLayout(new GridLayout(1,2));
text1=new JTextField(30);
b1=new JButton("文本一");
b2=new JButton("文本二");
b1.setActionCommand("t1");
b2.setActionCommand("t2");
b1.addActionListener(this);
b2.addActionListener(this);
p.add(b1);
p.add(b2);
f.getContentPane().add(text1,BorderLayout.NORTH);
f.getContentPane().add(p,BorderLayout.CENTER);
f.getContentPane().add(j,BorderLayout.SOUTH);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}
public void actionPerformed(ActionEvent Eve){
if(Eve.getActionCommand().equals("t1")){
text1.setText("Hello Java!");
}
else if(Eve.getActionCommand().equals("t2")){
text1.setText("你好 Java!");
}
}
public static void main(String a[]){
Lx9_4 c1=new Lx9_4();
}
}

相关试题

单选题 以下哪项可能包含菜单条(    )。 查看答案
单选题 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行(    )。 查看答案
单选题 在使用interface声明一个接口时,只可以使用(    )修饰符修饰该接口。 查看答案
单选题 在使用interface声明一个接口时,只可以使用(    )修饰符修饰该接口。 查看答案
单选题 进行Java基本的GUI设计需要用到的包是(    )。 查看答案
单选题 请问所有的异常类皆继承哪一个类?(  )。 查看答案
单选题 下列类定义中哪些是合法的抽象类的定义?(    ) 查看答案
判断题 Java是SUN公司的产品,它是一种强数据类型语言。(    ) 查看答案
单选题 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(    ) 查看答案
单选题 在编写Java  Applet程序时,需在程序的开头写上(    )语句。 查看答案
判断题 拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(    ) 查看答案
单选题 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(  )
查看答案
单选题 给出下面代码,关于该程序以下哪个说法是正确的?(    )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
查看答案
单选题 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(    ) 查看答案
单选题 设 int x=1,float y=2,则表达式 x / y的值是:(    ) 查看答案
单选题 给定下列表达式
Integer I= new Integer(42);
Long  L= new Long(42);
Double D= new Double(42.0);
则下列表达式输出为true的是_____
查看答案
单选题 下列哪一项不属于Swing的顶层容器?(    ) 查看答案
判断题 在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句(    ) 查看答案
判断题 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 (    ) 查看答案
判断题 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。        (    ) 查看答案