在Java语言中,一个Applet具有如下init()方法: public void init(){  setLayout(new  BorderLayout());  add(BorderLayout.EAST,  new Button(“Click ME!”));} 当该Applet载入时,用户外观将是()。A、没有任何内容B、居中位置有个按钮C、左边有个按钮D、右边有个按钮E、一个按钮填充整个用户界面上

题目

在Java语言中,一个Applet具有如下init()方法: public void init(){  setLayout(new  BorderLayout());  add(BorderLayout.EAST,  new Button(“Click ME!”));} 当该Applet载入时,用户外观将是()。

  • A、没有任何内容
  • B、居中位置有个按钮
  • C、左边有个按钮
  • D、右边有个按钮
  • E、一个按钮填充整个用户界面上
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。 import java.awt.*; import java.awt.event.*; class MyFrame. extends Frame {Checkbox box; TextArea text; Button button; MyFrame(String s) {super(s); box=new Checkbox("设置窗口是否可调整大 小"); text=new TextArea(12,12); button=new Button("关闭窗口"); button.addActionListener(this); box.addltemListener(this); setBounds(100,100,200,300); setVisible(true); add(text,BorderLayout.CENTER); add(box.BorderLayout.SOUTH); add(button.BorderLayout.NORTH); ; validate; } public void itemStateChanged(ItemEVent e) {if(box.getState= =true) {setResizable(true); } else { setResizable(false); } } public void actionPerformed(ActionEvent e) {dispose; } } class java2 {public static void main(String args[]) { new MyFrame("java2"); } }


正确答案:
第1处:implements hemListener,ActionListener
第2处:setResizable(false)
【解析】第1处从后面的button.addActionListener(this);box.addItemListener(this);可以看出MyFrame需要ItemListener和ActionListener接口;第2处设置初始时窗口的大小是不能调整的。

第2题:

下面Applet在窗口中实现一个不可编辑的TextField,并且显示“ok”。在横线处填入正确的语句。

import java.applet.Applet;

import java.awt.t;

public class Test extends Applet {

TextField tf;

public void init () {

setLayout (new GridLayout(1,0);

tf=new TextField("ok");

【 】

add(tf);

}

}


正确答案:setEditable(false)
setEditable(false) 解析:通过调用TextField构件的setEditable(booleanb)方法,可以设置文本区的可编辑属性,参数b为false时,文本为不可编辑。

第3题:

在Java语言中,一个Applet具有如下init()方法:publicvoidinit(){setLayout(newBorderLayout());add(BorderLayout.EAST,newButton("ClickME!"));}当该Applet载入时,用户界面的外观将是()。

A.没有任何内容

B.居中位置有个按钮

C.左边有个按钮

D.右边有个按钮

E.一个按钮填充整个用户界面上


参考答案:D

第4题:

下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较大小”按钮后,将 Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

程序运行结果如下:

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

/*

<applet code=LookForMax width=800 height=400>

</applet>

*/

public class LookForMax extends Applet implements ActionListener{

Label result ;

TextField inl,in2;

Button btn;

int a=0,b=0,max=0;

public void init()

{

result=new Label ("请先输入两个待比较得整数");

in1=new TextField(5);

in2=new TextField(5);

btn=new Button("比较大小");

add(in1);

add(in2);

add(btn);

add(result);

btn.addActionListener(supper);

}

public void actionPerformed(ActionEvent e){

a=Integer.parseInt(in1);

b=Integer.parseInt(in2);

if(a>b)

max=a;

else

max=b;

result, setText ( "两个数中最大值是:"+max);

}

}

LookFormax.html:

<html>

<head>

<title>A Simple Program</title>

</head>

<body>

<applet code="LookForMax.class" width=800 height=400>

</applet>

</body>

</html>


正确答案:this in1.getText() in2.getText()
this in1.getText() in2.getText() 解析: 本题主要考查JavaApplet程序的编写、java.awt包的基本组件的使用及supper和this关键字的使用。解答本题的关键是熟练掌握Java Applet程序的编写、java.awt包的基本组件的使用及supper和this关键字的使用。Applet(小程序)是一种很重要的Java程序,是工作在Internet的浏览器上或借助JDK中的appletviewer来工作的Java程序。编写Applet小程序必须要用到java.appelt包中的Applet类。java.applet.Applet是java.awt.Panel的子类。
在本题中,public class LookForMax extends Appkt implements ActionListener语句的功能是声明一个继承Applet类且实现 ActionListener接口的类LookForMax来实现程序功能,btn.addActionListener(this);语句的功能是为按钮btn对象注册一个事件监听器this(this是指当前LookForMax的对象)a=Integer.parseInt(in1.getText());和a=Integer.parseInt(in1.getText());语句的功能是把从文本框in1和in2获得的字符型数据转换成基本整型数据,并把这两个值分别赋给变量a和b。

第5题:

下列Applet实现在窗口中按右对齐方式摆放三个单选按钮。选择正确的语句填入下面横线处。 import java.applet.Applet; import java.awt.*; public class ex21 extends Applet { CheckboxGroup chkG; Checkbox chk1, chk2, chk3; public void init() { ______ chkG = new CheckboxGroup(); chk1 = new Checkbox("选项1", chkG, false); add(chk1); chk2 = new Checkbox("选项2", chkG, false); add(chk2); chk3 = new Checkbox("选项3", chkG, false); add(chk3); } }

A.setLayout(new BorderLayout());

B.setLayout(new FlowLayout());

C.setLayout(FlowLayout(FlowLayout. RIGHT));

D.setLayout(new FlowLayout(FlowLayout.RIGHT));


正确答案:D

第6题:

本题中,主窗口有一个按钮“显示Dial09”,单击该按钮后显示一个对话框,对话框的标题是“Dial09”,其上有一个文字标签“欢迎学习Java.”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class java2 extends Frame. implements ActionLis- tener{ public static void main(String args[]){ java2 f=new java2("java2"); Panel pan=new Panel; f.init; } public java2(String str){ super(str); } public void init{ addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } }); setSize(200,200); setLayout(new FlowLayout); but=new Button("显示Dialog"); add(but); but.addActionListener(this); dig=new Dialog(this,"Dialog", ); dig.setSize(100,50); dig.addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ ; } }); dig.add("Center",new Label("欢迎学习Ja- va.")); setVisible(true); } public void actionPerformed(ActionEvent e){ dig.setVisible(true); } private Dialog dig; private Button but; }


正确答案:
第1处:flash
第2处:System.exit(0)
【解析】第1处是作为Dialog对话框的参数,第2处表示系统关闭退出整个应用程序,参数0表示正常关闭。

第7题:

下列程序构造了一个 Swing Applet ,请在下划线处填入正确的代码

Import javax.swing.*;

Import java.awt.*;

Public class SwingApplet extends 【 13 】 {

Jlabel l = new Jlabel ( “ This is a Swing Applet. ” );

Public void init(){

Container contentPane = getContentPane();

contentPane.add(1);

}

}


正确答案:

第8题:

下面是一个Applet程序,其功能是建立一个图形用户界面的窗口,包括一个文本显示区和一个按钮,单击按钮,可以在文本区已有的文本基础上追加显示10条“欢迎您,参加Java考试!”信息,并且文本区由滚动条控制文本的上下滚动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

源程序文件代码清单如下;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

<applet code="ex13_3.class" width=800 height=400>

</applet>

public class ex13_3 extends JApplet

{

JButton jb = new JButton("Add Text");

JTextPane jtp = new JTextPane();

public void init()

{

jb.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

for(int i=1; i<10; i++)

jtp.getText(jtp.setText()+

"欢迎您,参加Java考试!");

}

});

Container cp = getContentPane();

cp.add(new JScrollPane(jtp));

cp.add(BorderLayout. SOUTH, jtp);

}

public static void main(String args[])

{

ex13_3 obj13_3=new ex13_3();

String str = obj13_3.getClass().toString();

if(str.indexOf("class") !=-1)

str=str.substring(6);

JFrame. frm = new JFrame(str);

frm.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent we)

{

System.exit(0);

}

});

frm.getContentPane ().addiex13 3);

frm.setSize(300, 400);

frm.setVisible(true);

}

}

ex13_3.html

<HTML>

<HEAD>

<TITLE>ex13_3</TITLE>

</HEAD>

<BODY>

<applet code="ex13_3.class" width=800 height=400>

</applet>

</BODY>

</HTML>


正确答案:jtp.setText(jtp.qetText()+“欢迎您参加Java考试!\n”) cp.add(BorderLayout.SOUTH.jb) frm.getContentPane().add(obj13_3)
jtp.setText(jtp.qetText()+“欢迎您,参加Java考试!\n”) cp.add(BorderLayout.SOUTH.jb) frm.getContentPane().add(obj13_3) 解析:本题主要考查Applet和Swing结合进行图形用户界面设计的综合应用。解题关键是掌握Swing的基本构件JTextPanel,JButton, JScrollPanel的用法,掌握BorderLayout布局管理器的使用方法,以及熟练掌握最基本的对象概念。本题中,第1处,JTextPanel的两个基本方法,setText()和getText(),熟悉这两个功能,则很容易就能将错误改正;第2处,应该是通过BorderLayout布局管理器在窗口的最下方添加一个JButton对象,需要清楚程序中每个对象所对应的类;第3处,应该是将类ex13_3的对象。obj13_3加入容器中,而不是把类作为参数传递给add()方法。程序的输出结果如下。

第9题:

下面是一个Applet程序,其功能是建立两个文本区域,一个为编辑区,一个为只读区;建立两个按钮,一个实现将编辑区中被鼠标选定的文本内容复制到只读区中,一个实现将只读区的全部文本内容清空。请更正题中带下划线的部分。

注意:不改变程序的结构,不得增行或删行。

import java.awt.*;

import java.applet.*;

/*

<applet code="exl4_3.class" width=800 height=400>

</applet>

*/

public class exl4_3 extends Applet

{

private Button okBtn, clearBtn;

private String strMessage;

private TextArea tArea1, tArea2;

public void init()

{

strMessage="Hello! Welcome to the test! \n" +"Wish you good luck!";

tArea1=new TextArea(10,25);

tArea1.setText(strMessage);

tArea2=new TextArea(10,25);

tArea2.setEditable(true);

kBtn=new Button("Copy");

clearBtn=new Button("Clear");

add(tArea1);

add(tArea2);

add(okBtn);

add(clearBtn);

}

public boolean action(Event e,Object o)

{

if(e.target= =okBtn)

tArea1.setText(tArea2.getSelectedText());

else if(e.target= =clearBtn)

tArea1.setText("");

return ture;

}

}

exl4_3.html

<HTML>

<HEAD>

<TITLE>exl4_3</TITLE>

</HEAD>

<BODY>

<applet code="exl4_3.class"width=800 height=400>

</applet>

</BODY>

</HTML>


正确答案:tArea2.setEditable(false) tArea2.setText(tArea1.getSelectedText()) tArea2.setText("")
tArea2.setEditable(false) tArea2.setText(tArea1.getSelectedText()) tArea2.setText("") 解析:本题主要考查Applet窗口、其事件处理机制以及对文本区域的相关操作。解题关键是熟悉TextArea的基本方法,如setEditable()方法就是用来确定编辑模式的一个重要的方法,并且需要明确题目要求的两个文本区域的区别和联系,根据不同的事件,来对这两个文本区域进行操作。本题中,第1个空,将第2个文本区域tArea2的编辑模式设定为只读,注意参数为false,因为默认的编辑模式设定为可编辑的,用true表示,所以参数应该是false;第2个空,响应单击Copy按钮事件的语句应该将第1个丈本区tArea1的被选择的文本内容取出放入第2个文本区tArea2中;第3个空,响应单击Clear按钮事件的语句应该将第2个文本区tArea2中的所有文本内容清空。

第10题:

下面是一个Applet程序,其功能是有两个按钮,分别为First和Second,以及一个Label构件。要求单击 First时能在Label中显示出"Command:First",而单击Second时能显示出"Command:Second",要求只能重载一次 actionPerformed()方法,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

源程序文件代码清单如下:

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*

<applet code=ex04_3.class width=800 height=400>

</applet>

*/

Public class ex04_3 extends Applet implements ActionListener

{

private String str="ok";

private Label l;

private Button btn;

public void init()

{

setLayout(null);

l=new Label(str);

l.reshape(10,10,100,30);

add(l);

btn=new Button("First");

btn.reshape(10,50,60,20);

l.addActionListene(this);

add(btn);

btn=new Button("Second");

btn.reshape(10,100,60,20);

btn.setActionCommand("First");

btn.addActionListener(this);

add(btn);

}

public void actionPerformed(ActionEvent ae)

{

str="Command:"+ae.getActionCommand();

btn.setText(str);

}

}

ex04_3.html

<HTML>

<HEAD>

<TITLE>ex04_3</TITLE>

</HEAD>

<BODY>

<applet code="ex2_3.class" width=800 height=400>

</applet>

</BODY>

</HTML>


正确答案:btn.addActionListener(this) btn.setActionCommand("second") l.setText(str)
btn.addActionListener(this) btn.setActionCommand("second") l.setText(str) 解析:本题主要考查Java语言中高级事件 AcfionEvent和AWT基本构件Label的常用方法的使用。解题关键是熟练掌握动作事件 ActionEvent和Label构件的常用方法。在本题中,第1处,明确注册的事件监听器是监听按钮的,而不是Label;第2处,调用ActionEvent的setActionCommand()方法改变了ActionCommand,使按下Second按钮时显示 "Command:second",而不是"Command:First";第3处,调用Label的setText()方法,而不是 Button的方法。程序运行结果如下图所示。

更多相关问题