【说明】 下面是一个Applet程序,其功能是建立一个图形用户界面的窗口,包括一个文本显示区和一个按钮,点击按钮,可以在文本区已有的文本基础上追加显示10条"Welcome to China"信息,并且文本区由滚动条控制文本的上下滚动。 程序运

admin2009-02-15  16

问题 【说明】
   下面是一个Applet程序,其功能是建立一个图形用户界面的窗口,包括一个文本显示区和一个按钮,点击按钮,可以在文本区已有的文本基础上追加显示10条"Welcome to China"信息,并且文本区由滚动条控制文本的上下滚动。
   程序运行结果如图4所示。
   import javax.swing.*;
   import java.awt.*;
   import java.awt.event.*;
   /*
     <appletcode="ex5_6.class" width=800 height=400>
     </applet>
            
   */
   public class ex5_6 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++)
         (1)+" Welcome to China!\n";
       }
    };
     Container cp=(2);
     cp.add(new JScrollPane(jtp));
     cp.add((3));
   }
   public static void main (String[] args){
     ex5_6 obj5_6=new ex5_6();
     String str=obj5_6.getClass().toString();
     if(str.indexOf("class")!=-1)
       str=str.Substring(6);
     JFrame frm=new JFrame(str);
     frm.addWindowListener(new  (4)  {
       public void windowClosing(WindowEvent we){
       System.exit(0);
       }
     });
     (5).add(ex5_6);
     frm.setSize(300,400);
     frm.setVisble(true);
    }
   }
   ex5_6.htm|
   <HTML>
   <HEAD>
   <TITLE>ex5_6</TITLE>
   </HEAD>
   <BODY>
    <appletcode="ex5_6.class" Width=800 height=400>
    </applet>
   </BODY>
   </HTML>

选项

答案(1)jtp.setText(jtp.getText()(2)getContentPane() (3)BorderLayout.SOUTH,jb (4)WindowsAdapter()(5)frm.getContentPane()

解析 本题主要考查Applet和swing结合进行图形用户界面设计的综合应用。解题关键是掌握swing的基本构件JTextPanel,JButton, JScrollPanel的用法,掌握BorderLayout布局管理器的使用方法,以及熟练掌握最基本的对象概念。本题中,JTextPanel的2个基本的方法,set- Text()和getText()的功能,熟悉这2个功能,则很容易就能将错误改正;应该是通过BorderLayout布局管理器在窗口的最下方添加一个 JButton对象,需要清楚程序中每个对象所对应的类。
转载请注明原文地址:https://kaotiyun.com/show/suDZ777K
0

最新回复(0)