问答题程序如下:∥Java_2.javaimportjava.awt.*;importjava.awt.event.*;publicclassJava_2extendsFrame{publicJava_2(Strings){super(s);}publicstaticvoidmain(Stringargs[]){Java_2fr=newJava_2("Testing");Buttonb=newButton("Pleasepressme!");∥**********Found************b.addActionListener({{U}}(3){{/U}});fr.add(b);fr.setSize(200,200);fr.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});∥**********Found**********fr.setVisible({{U}}(4){{/U}});}}classHandleButtonimplementsActionListener{publicvoidactionPerformed(ActionEvente){System.out.println("Thebuttonispressed!");}}
问答题下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.awt.*;importjava.applet.*;*/<appletcode=ex1_3.classwidth=800height=400></applet>*/publicclassex1_3extendsApplet{privateButtonbtn;privatebooleanbDraw,bclear;privateintupX,upY,downX,downY;publicvoidinit(){setLayout(null);bclear=false;bDraw=false;btn=newButton("clear");btn.reshape(250,150,70,30);add(btn);}publicvoidpaint(Graphicsg){if(bClear){g.clearRect(0,0,getSize().width,getSize().height);bClear=false;}if(bDraw){{{U}}g.drawLine(upY,upX,downY,downX);{{/U}}bDraw=false;}}publicvoidupdate(Graphicsg){paint(g);}publicbooleanmouseDown(Eventevent,intx,inty){downX=x;downY=y;returntrue;}publicbooleanmouseUp(Eventevent,intx,inty){upX=x;upY=y;{{U}}bDraw=false;{{/U}}repaint();returntrue;}publicbooleanaction(Eventevent,Objectobject){if{{U}}(event.target!=clear){{/U}}{bClear=true;repaint();}returntrue;}}{{B}}ex1_3.Html{{/B}}<HTML><HEAD><TITLE>ex1_3</TITLE></HEAD><BODY><appletcode="ex1_3.class"width=800height=400></applet></BODY></HTML>
问答题下列程序中,要求按照从小到大的顺序输出1到100之间所有能被7整除的数字,请将下列程序补充完整。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
public class Example1_3
{
public static void main(String[] argv)
{
int i = 1;
________
{
if(______)
System.out.print(i + ",");
________
}while(i < 100);
System.out.println();
}
}
问答题本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class java3
{
public static void main(String args[])
{
fina1 Frame frmFrame=new Frame();
Pane1 pnIPanel1=new Pane1();
Pane1 pnIPane12=new Pane1();
final List lstList=new List(8);
for(int i=0;i<10;i++)
{
String strName="表项"+(new Integer(i+1)).toString();
lstList.add(strName);
}
Button btnButton1=new Button("添加");
Button btnButton2=new Button("删除");
Button btnButton3=new Button("关闭");
btnButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
lstList.add("新增表项",{{U}}lstList.getSelected()+1);{{/U}}
System.out.println("列表中的表项数量:"+lstList.getltemCount());
}
});
btnButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
{{U}}if(lstList.getSelected()==null){{/U}}
{
JOptionPane.showMessageDialog(frmFrame,"请选择表项");
return;
}
System.out.println("删除表项的内容;"+lstList.getSelectedltem());
{{U}}lstList.delete(lstl_ist.getSelectedlndex()){{/U}};
System.out.println ( "列表中的表项数量 : " +lstl_ist.getltemCount());
});
btnButton3.addActionListener( new ActionListen-er()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
});
pnlPanel1.add(lstList);
pnlPanel2.add(btnButton1);
pnIPane12.add(btnButton2);
pnlPane12.add(btnButton3);
frmFrame.add("North",pnIPanel1);
frmFrame.add("South",pnIPane12);
frmFrame.setTitle("java3");
frmFrame.pack();
frmFrame.show();
}
}
问答题本程序的功能是通过按钮来选择窗口显示的风格。窗口中有三个按钮:“Metal”、“Motif”和“Windows”,单击任何一个按钮,就能将窗口的风格改变为按钮名称所对应的风格,如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classPlafPanelextendsJPanelimplementsActionListener{public______(){metalButton=newJButton("Metal");motifButton=newJButton("Motif");windowsButton=newJButton("Windows");add(metalButton);add(motifButton);add(windowsButton);metalButton.addActionListener(this);motifButton.addActionListener(this);windowsButton.addActionListener(this);}publicvoidactionPerformed(ActionEventevt){Objectsource=evt.getSource();Stringplaf="";if(source==metalButton)plaf="javax.swing.plaf.metal.MetalLookAndFeel";elseif(source==motifButton)plaf="com.sun.java.swing.plaf.motif.MotifLookAndFeel";elseif(source==windowsButton)plaf="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";try{UIManager.setLookAndFeel(______);SwingUtilities.updateComponentTreeUI(this);}catch(Exceptione){}}privateJButtonmetalButton;privateJButtonmotifButton;privateJButtonwindowsButton;}classPlafFrameextendsJFrame{publicPlafFrame(){setTitle("exam_20");setSize(300,200);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});ContainercontentPane=getContentPane();contentPane.add(newPlafPanel());}}publicclassexam_20{publicstaticvoidmain(String[]args){JFrameframe=newPlafFrame();frame.show();}}
问答题下面是一个Applet程序,其功能是输入3个双精度浮点数:a,b,c,构成一个一元二次方程,a*x*x+b*x+c=0,其判别式d=b*b-4*a*c,若d为负数则输出“没有实根”,否则打印出2个实根。要求,有3个输入框,输入a,b,c,一个按钮,点击实现求根过程,一个不可编辑的文本区,用作输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.io.*;importjava.awt.*;importjava.awt.event.*;import.java.applet.Applet;/*<appletcode="ex21_3.class"width=800height=400></applet>*/publicclassex21_3extendsAppletimplementsActionListenerPanelpane=newPanel();Label11=newLabel("a:");TextFieldtf1=newTextField(5);Label12=newLabel("b:");TextFieldtf2=newTextField(5);Label13=newLabel("c:");TextFieldtf3=newTextField(5);Buttonbtn=newButton("OK");Label14=newLabel("答案:");TextFieldtf4=newTextField(20);ex21_3obj21_3;publicvoidinit()pane.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));pane.add(11);pane.add(tf1);pane.add(12);pane.add(tf2);add("North",pane);Panelp2=newPanel();p2.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p2.add(13);p2.add(tf3);p2.add(btn);btn.addActionListener(this);add("Center",p2);Panelp3=newPanel();p3.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p3.add(14);tf4.setEditable(false);p3.add(tf4);add("South",p3);obj21_3=newex21_3();publicvoiddoReal(doublea1,doublea2,doublea3,TextFieldtf)doubled,x1,x2;d=a1*a1-4.0*a2*a3;if(d>=0.0)x1=(-a2+Math.sqrt(d))/(2.0*a1);x2=(-a2+Math.sqrt(d))/(2.0*a1);tf.setText("2个实根:x1="+x1+"/nx2="+x2);elsetf.setText("没有实根!");publicvoidactionPerformed(ActionEventae)doublea,b,c;trya=newDouble(tf1.getText()).doubleValue();b=newDouble(tf2.getText()).doubleValue();c=newDouble(tf3.getText()).doubleValue();obj21_3.doReal(a,b,c,14);catch(NumberFormatExceptionnfe)tf4.setText("wrongnumber!");ex21_3.htm1<HTML><HEAD><TITLE>ex21_3</TITLE></HEAD><BODY><appletcode="ex21_3.class"width=800height=400></applet></BODY></HTML>
问答题本程序的功能是监听鼠标在窗口中的位置。程序窗口中绘制了多条长短不一、颜色深浅不同的水平矩形,当鼠标在这些矩形上单击时,被点击的矩形颜色变成红色,当点击的矩形改变时,原来的矩形恢复初始时的颜色,如图所示。importjava.awt.*;importjava.awt.event.*;classexam_56extendsFrameimplementsAdjustmentListener{MainCanvascv=newMainCanvas();Scrollbarsb=newScrollbar(Scrollbar.VERTICAL,0,40,0,100);exam_56(){super("exam_56");addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});add(cv,BorderLayout.CENTER);add(sb,BorderLayout.EAST);sb.addAdjustmentListener();setSize(300,300);show();}publicvoidadjustmentValueChanged(AdjustmentEventevt){cv.setOrigin(0,-cv.getSize().height*sb.getValue()/100);}staticpublicvoidmain(String[]args){newexam_56();}}classMainCanvasextendsComponents{intthick;double[]values=double[100];intcurX,curY;intoriginX,originY;MainCanvas(){for(inti=0;i<values.length;i++){values[i]=Math.random();}addMouseListener(newMouseEventHandler());}voidsetOrigin(intx,inty){originX=x;originY=y;repaint();}publicvoidpaint(Graphicsg){intw=getSize().width;thick=getSize().height*2/values.length;g.translate(originX,originY);for(inti=0;i<values.length;i++){intc=(int)(Math.floor(255*values[i]));if(curY>=i*thick}else{g.setColor(newColor(c,c,c));}g.fillRect(0,i*thick,(int)(w*values[i]),thick);}}classMouseEventHandlerextendsMouseAdapter{publicvoidmousePressed(MouseEventevt){curX=evt.getX()-originX;curY=evt.getY()-originY;repaint();}}}
问答题在以下程序中,鼠标单击小应用程序的某一点,则会在该点显示一个图标,如果双击,则会清除该图标。且在浏览器的状态栏上会显示鼠标单击位置的坐标。运行结果如下图所示。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不是增行或删行。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassExample3_1extendsApplet{intxPoint,yPoint;intsum;ImagedisplayIm;publicvoidinit(){{{U}}displayIm=getImage("ms.jpg");{{/U}}addMouseListener(newSClickMouse());sum=2;}publicvoidpaint(Graphicsg){if(sum==1)g.drawImage(displayIm,xPoint,yPoint,this);else{{U}}g.fillRect(xPoint,yPoint,60,60);{{/U}}}publicclassSClickMouseimplementsMouseListener{publicvoidmouseClicked(MouseEventmouse){sum=mouse.getClickCount();xPoint=mouse.getX();yPoint=mouse.getY();paint();}publicvoidmouseEntered(MouseEventmouse){}publicvoidmouseExited(MouseEventmouse){}publicvoidmousePressed(MouseEventmouse){xPoint=mouse.getX();yPoint=mouse.getY();showStatus("x="+xPoint+",y-"+yPoint);}publicvoidmouseReleased(MouseEventmouse)}}}}{{B}}Exampie3_1.html:{{/B}}<html><head><title>Example3_1</title></head><body><appletcode="Example3_1.class"width="400"height="500"></applet></body></html>
问答题本题统计score[]=(37,89,63,60,59,78,91)中成绩不及格的人数。 public class java1 public static void main(String[]args) int score[]=37,89,63,60,59,78,91; int sum=0; int i=0; while(i<score.length) if(score[i]>=60) ______; ______; ______; i++; System.out.println("below 60 sum:"+sum);
问答题下面是一个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 in1,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(super) public void actionPerformed(ActionEvent e) a=Integer. parseInt(in1); b=Integer. parselnt(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>
问答题下面程序是一个计时器,从1000秒开始倒计时,直到为0结束。在界面上有两个按钮,一个可以暂停计时,另一个可以继续已经暂停的计时。请更正题中带下划线的部分。 注意:不改动程序的结构,不得增行或删行 import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Example3_4 extends Applet public Color color = Color.red; private int num= 1000; public Counter theCounter; private Button stop; private Button start; public void init() stop = new Button("暂停"); start = new Button ("继续"); theCounter = new Counter(this); stop.addActionListener(new Lst() implements ActionListener public void actionPerformed(ActionEvent e) theCounter.sus(); ); start.addActionListener(new SuspenListener()); add(start); add(stop); theCounter.start(); public void paint(Graphics g) g.setCotor(color); g.drawString(String.valueOf(num),50,50); public void setInt(int i) num=i; class SuspenListener implements ActionListener public void actionPerformed(ActionEvent e) theCounter.conti (); public class Counter extends Thread Example3_4 example; boolean isHold; Counter (Example3_4 ex) this.example = ex; isHold = false; public void sus() isHold = true; public synchronized void conti() isHold = false; notify(); public void run() for (int i = 1000; i>0; i--) if (i%2 == 1) example.color = Color.red; else example.color = Color.blue; example.setInt(i); example.repaint(); try sleep(1000); synchronized while(isHold) wait ( ); catch (InterruptedException ie) <HTML> <HEAD> <TITLE>Example3_4</TITLE> </HEAD> <BODY> <applet code="Example3_4.class" width=300 height=400> </applet> </BODY> </HTML>
问答题请完成下列Java程序:创建一个具有2行3列的GridLayout管理器,包括Choice、Label、Button构件,布局为第1行包括一个Choice构件(包括2个选项item1和item2)、一个Label构件(当选择Choice构件中的选项时,Labe1构件显示相应的名称,即如果点击item1则Labe1中显示item1)和一个exit按钮(点击则退出应用程序),第2行包括3个Button构件。程序运行结果如下。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。源程序文件清单如下:importjava.awt.*;importjava.awt.event.*;publicclassex11_2extendsFrameimplementsActionListener,ItemListener{privateLabel1;privateStringstr="label";privateChoicechoice11_2;publicstaticvoidmain(String[]arg){newex11_2();}ex11_2(){setLayout(______);choice11_2=newChoice();choice11_2.addItem("item1");choice11_2.addItem("item2");choice11_2.______;add(choice11_2);l=newLabel(str);add(l);Buttonexit11_2=newButton("exit");exit11_2.addActionListener(this);add(exit11_2);for(inti=0;i<3;i++)add(newButton("button"+i));setSize(300,300);pack();show();}publicvoidactionPerformed(ActionEventevent){if(event.getActionCommand().equals("exit")){System.exit(0);}}publicvoiditemStateChanged(ItemEventevent{str=choice11_2.getSelectedItem();l.setText(str);}}
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_2.java文件。请完善Java_2.java文件,并进行调试,使程序运行结果如下:由于Java_2.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJava_2publicstaticvoidmain(String[]args)RadioButtonFrameframe=newRadioButtonFrame();frame.setDefaultcloseOperation(JFrameEXIT_ON_CLOSE);//*********Found**********______;classRadioButtonFrameextendsJFrame(publicRadioButtonFrame()setTitle("Radio按钮实例");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);ContainercontentPane=getContentPane();label=newJLabel("热烈庆祝Java程序语言开考三周年");label.setForeground(Color.yellow);contentPane.setBackground(Colorred);label.setFont(newFont("黑体",Font.PLAIN,DEFAULT_SIZE));contentPane.add(label,BorderLayout.CENTER);buttonPanel=newJPanel();group=newButtonGroup();addRadioButton("小",8);addRadioButton("中",12);addRadioButton("大",18);addRadioButton("特大",30);contentPane.add(buttonPanel,BorderLayout.SOUTH);publicvoidaddRadioButton(stringname,finalintsize)booleanselected=size==DEFAULT_SIZE;//*********Found**********JRadioButtonbutton=new______(name,selected);groupadd(button);buttonPanel.add(button);ActionListenerlistener=newActionListener()//*********Found**********publicvoidactionPerformed(______evt)labelsetFont(newFont("黑体",Font.PLAIN,Size));//*********Found**********button.addActionListener(______);DublicstaticfinalintDEFAULT_WIDTH=340;publicstaticfinalintDEFAULT_HEIGHT=200;privateJPanelbuttonPanel;privateButtonGroupgroup;privateJLabellabel;DrivatestaticfinalintDEFAULT_SIZE=12;
问答题程序如下:∥Java_1.java∥**********Found**********Import{{U}}(1){{/U}};publicclassJava_1{publicstaticvoidmain(Stringargs[]){Strings1="hashcode",s2="HashCode";Stringoutput="/""+s1+"/"的Hash码是"+s1.hashCode()+"/n/""+s2+"/"的Hash码是"+s2.hashCode();JOptionPane.showMessageDialog(null,output,"显示字符串类的hash码",∥**********Found**********JOptionPane.{{U}}(2){{/U}});System.exit(0);}}
问答题本程序的功能是定义图形按钮。窗口中有两个图形按钮,当鼠标移到图形按钮上时,图形按钮的图形将改变,当单击按钮时图形按钮的图形又发生改变,当鼠标按键松开或者移开后,图形按钮的图形又恢复原样,如图所示。importjavax.swing.*;importjava.awt.*;publicclassexam_35extendJButton{publicexam_35(Iconicon,Iconpressed,Iconrollover){this(icon);setFocusPainted(false);setRolloverEnabled(true);setRolloverIcon(rollover);setPressedIcon(pressed);setBorderPainted(false);setContentAreaFilled(false);}publicstaticvoidmain(String[]args){exam_35b1=newexam_35(newImageIcon("exam_35-redcube.gif"),newImageIcon("exam_35-redpaw.gif"),newImageIcon("exam_35-reddiamond.gif"));exam_35b2=newexam_35(newImageIcon("exam_35-bluecube.gif"),newImageIcon("exam_35-bluepaw.gif"),newImageIcon("exam_35-bluediamond.gif"));JFramef=newJFrame();f.setTitle("exam_35");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);c=f.getContentPane();c.setLayout(newFlowLayout());c.add(b1);c.add(b2);f.pack();f.setVisible(true);}}
问答题本程序是一个Applet,其功能是用户对文本框的输入,如果输入的是数字(0~9)或者是点(.),则接受并在文本框中显示,否则不接受,如图所示。importjavax.swing.*;importjavax.swing.text.*;importjava.awt.*;classDigitDocumnet______{publicvoidinsertString(intoffset,Strings,AttributeSeta){charc=s.charAt(0);if((c<="9"}catch(BadLocationExceptione){}}}}publicclassexam_95extendsJApplet{JTextFieldtext=null;DigitDocumnetdocument=newDigitDocumnet();publicvoidinit(){text=newJTextField(30);Containercon=getContentPane();con.setLayout(newFlowLayout());______;con.add(text);}}exam_95.html:<html><head><title>exam_95</title></head><body><appletcode="exam_95.class""width="400"height="500"></applet></body></html>
问答题下面是一个Applet程序,其功能是建立两个文本区域,一个为编辑区,一个为只读区;建立两个按钮,一个实现将编辑区中被鼠标选定的文本内容复制到只读区中,一个实现将只读区的全部文本内容清空。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import java.awt.*; import java.applet.*; /* <applet code="ex14_3.class" width=800 height=400> </applet> */ public class ex14_3 extends Applet private Button okBtn, clearBtn; private String strMessage; private TextArea tArea1, tArea2; public void init() strMessage = "Hello! Welcome to the test! /n" + "This is the NCR Examination! /n" + "Wish you good luck!"; tArea1 = new TextArea( 10, 25 ); tArea1.setText(strMessage); tArea2 = new TextArea( 10, 25 ); tArea2.setEditable( true ); okBtn = 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 true; ex14_3.html <HTML> <HEAD> <TITLE>ex14_3</TITLE> </HEAD> <BODY> <applet code="ex14_3.class" width=800 height=400> </applet> </BODY> </HTML>
问答题本程序的功能是求前20个自然数中所有能被3整除的数的和,并打印输出结果。
public class exam_62{
public static void main(String[] args) {
______;
int i;
for(______){
if(______)
sum=sum+i;
}
System.out.println("sum:"+sum);
}
}
问答题下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE,GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要求通过htm1文件传递所显示的文字和延迟时间的参数,Applet程序能够根据参数实现显示功能。请改正程序中的错误(有下划线的语句),使程序能输山正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.applet.Applet;importjava.awt.*;/*<appletcode="ex12_3.class"width=800height=400><paramname=textvalue="WelcometoNCRExamination!"><paramname=delayvalue="50"></applet>*/publicclassex12_3extendsAppletimplementsRunnableprivateStringstrText;privateThreadthMover=null;privateintnX,nY,nDelay;privateFontfFont;privateintgetParameter(Strings1,ints2)Strings=getParameter(s1);return(s!=null)?IntegerparseInt(s):s2;privateStringgetParameter(Strings1,Strings2)Strings=getParameter(s1);return(s!=null)?Integer.parseInt(s):s2;publicvoidinit()fFont=newFont("TimesRome",Font.BOLD,40);setBackground(Color.black);strText=getParameter("text","PutyourmessageinstrTextparm");nX=getSize().height;nY=80;nDelay=getParameter("delay",80);publicvoidstart()if(thMover==null)thMover=newThread(this);thMover.start();publicvoidstop()thMover=null;publicvoidrun()while(thMover!=null)tryThread.sleep(nDelay);catch(InterruptedExceptione)repaint();publicvoidpaint(Graphicsg)switch(nX%6)case0:g.setColor(Color.RED);break;case1:g.setColor(Color.GREEN)break;case2:g.setColor(Color.ORANGE;break;case3:g.setColor(Color.GRAY);break;case4:g.setColor(Color.YELLOW;break;case5:g.setColor(Color.BLUE);g.setFont(fFont);g.drawString(strText,nX,nY);if(nX<=0)nX=getSize().width;ex123.htm1<HTML><HEAD><TITLE>ex12_3</TITLE></HEAD><BODY><appletcode="exl2_3.class"width=800height=400><paramname=textvalue="WelcometoNCRExamination!"><paramname=delayvalue="50"></applet></BODY></HTML>
问答题本程序是一个Applet,其中有两个文本域,在第一个文本域中文本的最后插入了字符串“语言”,并将该文本域中的所有字符选中,第二个文本域中选中“请使用教程《Java语言程序设计》”,如图所示。importjava.applet.*;importjava.awt.*;publicclassexam_69extendsApplet{TextAreatext1,text2;publicvoidinit(){text1=newTextArea("欢迎学习Java",20,20);text2=newTextArea(20,20);add(text1);add(text2);text2,append("请使用教程《Java语言程序设计》");text1.insert("语言",______);text1.selectAll();intlength=text2.getText().length();text2.setSelectionStart(______);text2.setSelectionEnd(length);}}exam_69.html:<html><head><title>exam_69</title></head><body><appletcode="exam_69.class"width="400"height="500"></applet></body></html>
