【简答题】
编写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中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( ) |
查看答案 |