问答题请完成下列Java程序:实现2个下拉式菜单,一个包含exit菜单项,另一个包含item1和item2共2个菜单项。要求选择exit菜单项时,退出程序;选择item1菜单项之后,item1项变为不可选而item2可选;选择item2菜单项时,item2变为不可选而item1可选。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;publicclassex18_2extendsFrameimplementsActionListener{privatechoiceHandlerch;privateMenuItemitem1;privateMenuItemitem2;publicstaticvoidmain(String[]arg){newex18_2();}ex18_2(){setTitle("ex18_2");MenuItemitem;ch=newchoiceHandler();MenuBarmb=newMenuBar();Menufm=newMenu("File");fm.addSeparator();fm.add(item=newMenuItem("Exit"));item.addActionListener(this);fm.add(item);mb.add(fm);Menumm=newMenu("Choice");mm.add(item1=newMenuItem("item1"));item1.addActionListener(ch);mm.add(item2=newMenuItem("item2"));item2.addActionListener(ch);mb.add(mm);setMenuBar(mb);setSize(200,200);show();}publicvoidactionPerformed(ActionEventae){if(ae.getActionCommand().equals("Exit"))System.exit(0);elseSystem.out.println(ae.getActionCommand());}classchoiceHandlerimplementsActionListener{publicvoidactionPerformed(ActionEventae){StringstrCommand=ae.getActionCommand();if(_________________){item2.setEnabled(true);item1.setEnabled(false);}elseif(______________________){item2.setEnabled(false);item1.setEnabled(true);}}}}
问答题本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下<Shift>键的话,绘制直线的速度会加快。 import java.awt.*; import java.awt.geom.*; import java.util.*; import java.awt.event.*; import javax.swing.*; public class java3 public static void main(String[]args) SketchFrame frame=new SketchFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); class SketchFrame extends JFrame public SketchFrame() setTitle("java3"); setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); SketchPanel panel=new SketchPanel(); Container contentPane=getContentPane(); contentPane.add(panel); public static final int DEFAULT_WIDTH=300; public static final int DEFAULT_HEIGHT=200; class SketchPanel extends JPanel public void sketchPanel() last=new Point2D.Double(100,100); lines=new ArrayList(); KeyHandler listener=new KeyHandler(); addkeyListener(this); setFocusable(true); public void add(int dx,int dy) Point2D end=new Point2D.Double(last.getX()+dx, last.getY()+dy); Line2D line=new Line2D.Double(last,end); lines.add(line); repaint(); last=end; public void paintComponent(Graphics g) super.paintComponent(g); Graphics2D g2=(Graphics2D)g; for(int i=0;i<lines.size();i++) g2.draw((Line2D)lines.get(i)); private Point2D last; private ArrayList lines; private static final int SMALL_INCREMENT=1; private static final int LARGE_INCREMENT=5; private class KeyHandler implements KeyListener public void keyPressed(KeyEvent event) KEY keyCode=event.getKeyCode(); int d; if (event isShiftDnwn ()) d=LARGE_INCREMENT; else d=SMALL_INCREMENT; if(keyCode==KeyEvent.VK_LEFT)add(-d,0); else if(keyCode==KeyEvent.VK_RIGHT)add(d,0); else if(keyCode==KeyEvent.VK_UP)add(0,-d); else if(keyCode==KeyEvent.VK_DOWN)add(0,d); public void keyReleased(KeyEvent event) public void keyTyped(KeyEvent event) char keyChar=event.getKeyChar(); int d; if(Character.isUpperCase(keyChar)) d=LARGE_INCREMENT; keyChar=Character.toLowerCase(keyChar); else d=SMALL_INCREMENT;
问答题简单应用题请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符;中间显示Label的内容;下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;publicclassex15_2extendsFrameimplementsActionListener{privateLabell;privateTextFieldtf;publicstaticvoidmain(String[]arg){ex15_2obj15_2=newex15_2();}publicex15_2(){setBackground(Color.gray);l=newLabel("WelcomtotheNCRExamination!");Fontfont=newFont("TimesRoman",Font.BOLD,20);l.setFont(font);add("Center",l);Panelp=newPanel();Buttonb=newButton("Left");b.addActionListener(this);p.add(b);b=newButton("Center");b.addActionListener(this);p.add(b);b=newButton("Right");b.addActionListener(this);p.add(b);b=newButton("Exit");b.addActionListener(this);p.add(b);;p=newPanel();tf=newTextField(40);p.add(tf);b=newButton("Set");b.addActionListener(this);p.add(b);add("North",p);setSize(500,300);show();}publicvoidactionPerformed(ActionEventae){if(ae.getActionCommand().equals("Exit"))System.exit(0);elseif(ae.getActionCommand().equals("Left"));elseif(ae.getActionCommand().equals("Center"))l.setAlignment(Label.CENTER);elseif(ae.getActionCommand().equals("Right"))l.setAlignment(Label.RIGHT);elseif(ae.getActionCommand().equals("Set"))l.setText(tf.getText());}}
问答题请完成Java程序:本题是一个冒泡排序程序的实例。冒泡排序的含义是将相邻的两个数作比较,如果是升序排列的话,如果前边的数大,则将两个数交换。从第一个数开始两两比较一次,就可以将最大的数移动到最后。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
public class simple
{
public static int[]Data=new int[10];
public static void main(String[] args)
int i;
int Index;
Index=0;
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
try
{
do
{
System.out.println("Please input the number"+
Index+"you want to sort(Exit for 0):");
String s=in.readLine();
Data[Index]=Integer.parseInt(s);
Index++;
}
while(Data[Index-1]!=0);
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
System.out.print("Before bubble sorting:");
for(i=0; i<Index-1; i++)
System.out.print(" "+Data[i]+" ");
System.out.println(" ");
BubbleSort(Index-1);
System.out.print("After Bubble Sorting:");
for(i=0; i<Index-1;i++)
System.out.print(" "+Data[i]+" ");
System.out.println(" ");
}
public static void BubbleSort(int Index)
{
int i, j, k;
boolean Change;
int Temp;
for(j=Index; j>1;j--)
{
Change=false;
for(i=0; i<j-1;i++)
{
if(Data[i+1]<Data[i])
{
Temp=Data[i+1];
Data[i+1]=Data[i];
______;
______;
}
}
if(Change)
{
System.out.print("Current Sorting Result:");
for(k=0; k<Index; k++)
System.out.print(" "+Data[k]+" ");
System.out.println(" ");
}
}
}
}
问答题本程序的功能是实时监听文本域中字符的数目。窗口中有一个文本域和一个文字标签,在文本域中输入字符时,文字标签将实时显示当前文本框中字符的个数,如图所示。importjava.awt.*;importjava.awt.event.*;classexam_64extendsFrame{TextAreata=newTextArea(null,10,40);Labelcaret=newLabel("字符数=0");exam_64(){super("exam_64");addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});add(ta,BorderLayout.CENTER);add(caret,BorderLayout.SOUTH);caret.addKeyListener(newKeyEventHandler());ta.addMouseListener(newMouseEventHandler());pack();show();}classKeyEventHandlerimplementsKeyAdapter{publicvoidkeyTyped(KeyEventevt){caret.setText("字符数="+ta.getText().length());}}voidMouseEventHandlerextendsMouseAdapter{publicvoidmouseClicked(MouseEventevt){caret.setText("字符数="+ta.getText().length());}}staticpublicvoidmain(String[]args){newexam_64();}}
问答题请完成下列Java程序:用awt实现一个图形用户界面,包含一个List构件和一个TextField构件,List中包含5个项目。要求选择不用的项目时,能在TextField构件中显示出相关的信息,包括事件的名称,选择的项目编号和项目的状态。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;publicclassex14_2extendsFrameimplementsItemListener{privateTextFieldtf;privateList1;publicstaticvoidmain(String[]arg){ex14_2obj14_2=newex14_2();}publicex14_2(){setBackground(Color.GRAY);setTitle("ex14_2");l=newList(5);l.addItemListener(this);l.addItem("Item1");l.addItem("Item2");l.addItem("Item3");l.addItem("Item4");l.addItem("Item5");add("Center",l);tf=newTextField(50);add("South",tf);______________;show();}publicvoiditemStateChanged(ItemEventevent)tf.setText({{U}}{{/U}});}}
问答题下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.* import java. awt. event.*; import java. applet.* /* <applet code= SimpleHitMouse. java width= 800 height= 400> </applet> */ public class SimpleHitMouse implements Applet private java. util. Vector points= new java. util. Vector(); public void init() addMouseListener(new MouseAdapter () public void mousePressed(MouseEvent e) ( points, add (new Point (e. getX( ), e. getY ( ) ) ); paint( ); ); public void update(Graphics g) repaint(g); public void paint(Graphics g) for(int i=0;i<points, size() ;i++) Point dot= (Point)points. elementAt(i); g. drawString("x" ,dot. x,dot, y), public static void main(String args[]) Frame fram=new Frame("CelayTree"); SimpleHitMouse dot=new SimpleHitMouse(); dot. init( ); dot. start(); fram. add( "Center", dot) fram. setSize(400,300); fram. addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System. exit(0); ); fram.show() exl_2.html: <html> <head> <title>A Simple program</title> </head> <body> <applet code="SimpleHitMouse, class" width=800 height=400> </applet> </body> </html>
问答题本题将一个整形变量op1的二进制的低3位全部变成1。 public class java1 public static void main(String[]args) ______op1=21; int op2=7; ______res; ______; System.out.println(res);
问答题___________________
问答题__________;
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序的功能是单击“黄色”按钮,使图形用户界面窗口的背景色变为黄色。完成程序并运行,所得结果如下:单击“黄色”按钮后,窗口背景变成黄色。给定源程序:importJava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJava_3(publicstaticvoidmain(String[]args){ButtonFrameframe=newButtonFrame();frame.setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);frame.show();}}//*********Found********class______extendsJFrame{publicButtonFrame(){setTitle("测试按钮");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);ButtonPanelpanel=newButtonPanel();ContainercontentPane=getContentPane();contentPane.add(panel);}publicstaticfinalintDEFAULT_WIDTH=200;publicstaticfinalintDEFAULT_HEIGHT=100;}classButtonPsnelextendsJPanel{publicButtonPanel(){JButtonyellowButton=newJButton("黄色");add(yellowButton);ColorActionyellowAction=newColorAction(Color.YELLOW);yellowButton.addActionListener(yellowAction);}//*********Found********privateclassColorActionimplements______{publicColorAction(Colorc){backgroundColor=c;}//*********Found********publicvoid______(ActionEventevent){setBackground(backgroundColor);}privateColorbackgroundColor;}}
问答题下面的程序是求9999以内的“完全数”。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之和等于该数自身。如28=1+2+4+7+14就是一个完全数。请在程序的每条横线处填写一个语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class QuanShu{
public static void main(String args[]){
for(int n=l;n<9999;n++)
if(______________)System.out.println(n);
}
public static iht divsum(int n){//该方法功能是求一个数的所有约数
int s=0;
for(int i=l;i<n;i++)
if(_________________)
__________________
return s;
}
}
问答题本题的功能是定义自己的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 import java.awt.*; import java.awt.event.*; import java.util.*; class java3 extends Frame String keys="123456789*0#"; java3() super("java3"); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setLayout(new GridLayout(4,3,6,6)); for(int i=0;i<keyslength;i++)) KeyButton kb=new KeyButton(keys.charAt(i)); kb.addkeyListener(this); kb.setBackground(Color.pink); kb.setForeground(Color.black); add(kb); setSize(200,200); show(); class KeyEventHandler extends KeyAdapter public void keyTyped(KeyEvent evt) System.out.println(evt.getChar()); public static void main(String[]args) new java3(); class KeyButton extends Component KeyListener keyListener; boolean highlighted; char key; KeyButton(char k) this.key=k; addMouseListener(new MouseEventHandler()); public void paint(Graphics g) int w=getSize().width; int h=getSize().height; String s=""+key; FontMetrics fm=g.getFontMetrics(); if(highlighted) g.setColor(getBackground()); g.fillRoundRect(0,0,w-1,h-1,10,10); g.setColor(getForeground()); g.drawRoundRect(0,0,w-1,h-1,10,10); g.drawstring(s,(w-fm.stringWidth(s))/2, (h-fm.getHeight())/2+fm.getAscent()); class MouseEventHandler extends MouseAdapter public void mousePressed(MouseEvent evt) if(keyListener!=null) keyListener.keyTyped( new KeyEvent(KeyButton.this,KeyEvent.KEY_TYPED, System.currentTimeMillis(), 0,KeyEvent.VK_UNDEFINED,key)); public void mouseEntered(MouseEvent evt) highlighted=true; repaint(); public void mouseExited(MouseEvent evt) highlighted=false; repaint(); public synchronized void addKeyListener(KeyListener 1) keyListener=AWTEventMulticaster.add(keyListener,1); public synchronized void removeKeyListener(KeyListener 1) keyListener=AWTEventMulticaster.remove(keyListener,1);
问答题下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用Swing的构件建立图形用户界面。主要包括一个文本区域,用于显示计数器结果:两个按钮,一个使计数器暂停,一个使计数器继续工作。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下。 import javax.swing.*; import java.awt.*; import java.awt.event.*; /* <applet code="ex19_3.class" width=800 height=400> </applet> */ public class ex19_3 extends JApplet private JTextField jtf=new JTextField(15); private JButton Hold=new JButton("Hold"); private JButton resume=new JButton("Resume"); private ex19_3th obj19_3th=new ex19_3th(); class ex19_3th extends Thread private int cnt=0; private boolean bIsHold=false; public ex19_3th() start(); public void hold() bIsHold=true; public synchronized void fauxResume() bIsHold=false; wait (); public void run() while (true) try sleep(150); synchronized(this) while(bIsHold) notify(); catch(InterruptedException ie) System.err.println("Interrupted"); jtf.setText(cnt); public void init() Container cp=getContentPane(); cp.setLayout(new FlowLayout()); cp.add(jtf); Hold.addActionListener( new ActionListener() public void actionPerformed(ActionEvent ae) obj19_3th.hold ( ); ); cp.add(Hold); resume.addActionListener ( new ActionListener() public void actionPerformed(ActionEvent e) obj19_3th.fauxResume(); ); cp.add(resume); public static void main(String args[]) ex19_3 obj19_3=new ex19_3(); String str= obj19_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().add(obj19_3); frm.setSize(300, 200); obj19_3.init(); obj19_3.start); frm.setVisible(true); ex19_3.html <HTML> <HEAD> <TITLE>ex19_3</TITLE> </HEAD> <BODY> <applet code="ex19_3.class" width=800 height=400> </applet> </BODY> </HTML>
问答题下面是一个Applet程序,其功能是建立一个图形用户界面的窗口,包括一个文本显示区和一个按钮,点击按钮,可以在文本区已有的文本基础上追加显示10条“WelcometotheNCRExamination!”信息,并且文本区由滚动条控制文本的上下滚动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/*<appletcode="ex10_3.class"width=800height=400></applet>*/publicclassex10_3extendsJAppletJButtonjb=newJButton("AddText");JTextPaneitp=newJTextPane();publicvoidinit()jb.addActionListener(newActionListener()publicvoidactionPerformed(ActionEvente)for(inti=1;i<10;i++)jtp.getText(jtp.setText()+"WelcometotheNCRExamination!/n"););Containercp=getContentPane();cp.add(newJScrollPane(jtp));cp.add(BorderLayout.SOUTH,jtp);publicstaticvoidmain(String[]args)ex10_3obj10_3=newex10_3();Stringstr=obj10_3.getClass().toString();if(str.indexOf("class")!=-1)str=str.substring(6);JFramefrm=newJFrame(str);frm.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEventwe)System.exit(O););frm.getContentPane().add(ex10_3);frm.setSize(300,400);frm.setVisible(true);ex10_3.html<HTML><HEAD><TITLE>ex10_3</TITLE></HEAD><BODY><appletcode="exl0_3.class"width=800height=400></applet></BODY></HTML>
问答题下面是一个Applet程序,其功能是计算山顶的高度,计算方法是:该山顶由a点量得仰角度数为a,由b点量得仰角度数为b,且测得a,b点之间的距离为c,求山的高度。要求窗口中有3个输入框,分别作为a、b、c的输入,一个按钮单击后进行计算,结果显示在另一个文本框中<这个文本框不可编辑)。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import java.io.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; /* <applet code="ex6_3.class"width=800 height=400> </applet> */ public class ex6_3 extends Applet implements ActionListener Panel pane=new Panel(); Label 11=new Label("a点仰角:"); TextField tf1=new TextField(5); Label 12:=new Label("b点仰角:"); TextField tf2=new TextField(5); Label 13=new Label("a,b之间距离:"); TextField tf3=new TextField(5); Button btn=new Button("OK"); Label 14=new Label("山高:"); TextField tf4=new TextField(20); ex6_3 Obj23_3; public void init() pane.setLayout(new FlowLayout(PlowLayout.LEFT,10,5)); pane.add(11); pane.add(tf1); pane.add(12); pane.add(tf2); add("North",pane); Panel p2=new Panel(); p2.setLayout(new FlowLayout(FlowLayout.LEFT,10,5)); p2.add(13); p2.add(tf3); p2.add(btn); btn.addActionListener(this); add("Center",p2); Panel p3=new Panel(); p3.setLayout(new FlowLayout(FlowLayout.LEFT,10,5)); p3.add(14); tf4.setEditable(true); p3.add(tf4); add("South",p3); Obj23_3=new ex6 3(); public void doMessure(double a1,double a2,double a3,TextField tf) double pi=Math.PI,a,b,h; a=al*pi/180.0; b=a2*pi/180.0; h=a3/(1.0/Math.tan(a)-1.0/Math.tan(b)); tf.setText(Integer.toString(h)); public void actionPerformed(ActionEvent ae) double a,b,c; try a=new Double(tf1.getText()).doubleValue(); b=new Double(tf2.getText()).doubleValue(); c=new Double(tf3.getText()).doubleValue(); obj23_3.doMessure(a,b,c, tf4; catch(NumberFormatExceptlon nfe) tf4.setText("wrong number!"); ex6_3.html <HTML> <HEAD> <TITLE>ex6_3</TITLE> </HEAD> <BODY> <applet code="ex6_3.class"width=800 height=400> </applet> </BODY> </HTML>
问答题本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为“鼠标的当前位置:X:Y”。(其中,X为横坐标,Y为纵坐标) import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class java2 public static void main(string[]args) MouseFrame frame=new MouseFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); class MouseFrame extends JFrame public MouseFrame() setTitle("java2"); setSize(WIDTH,HEIGHT); MousePanel panel=new MousePanel(); Container contentPane=getContentPane(); contentPane.add(panel); public static final int WIDTH=300; public static final int HEIGHT=200; class MousePanel extends JPanel public MousePanel() addMouseListener(new MouseHandler()); addMouseMotionListener(new MouseMorionHandler()); public void paintComponent(Graphics g) super.paintComponent(g); String text="鼠标指针位置:"+mousex+":"+mousey; g.drawstring(text,10,10); private int mousex,mousey; private class MouseMotionHandler______ public void mouseMoved(MouseEvent event) mousex=event.getX(); mousey=event.getY(); repaint(); public void mouseDragged(MouseEvent event) mousex=event.getX(); mousey=event.getY(); repaint(); private class MouseHandler______ public void mousePressed(MouseEvent event) mousex=event.getX(); mousey=event.getY();
问答题");
问答题本题是一个Applet,功能是监听用对于文本域中文本的选择。页面中有一个文本域、一个“复制”按钮和一个文本框,选中文本域中部分文字后,单击按钮“复制”,所选文字将显示在文本框中。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class java3 extends Applet implements ActionListener TextArea ta=new TextArea(5,30); TextField tf=new TextField(30); Button button=new Button("复制"); String text="AWT提供基本的GUI组件,/n"+"具有可以扩展的超类,/n"+"它们的属性是继承的。/n"; public void init() setLayout(new FlowLayout(FlowLayout.left)); ta.setText(text); ta.setEditable(true); add(ta); add(button); add(tf); ta.addActionListener(this); public void actionPerformed(ActionEvent e) String s; s=ta.getSelectText(); if(e.getSource()==button) tf.setText(s)s=ta.getSelectText()
问答题请完成下列Java程序:实现JComboBox,包含3个选项,分别是java,c++,vb,以及1个文本区,用于显示选择结果。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.event.*;importjavax.swing.*;importjava.awt.*;publicclassex26_2extendsJFrameimplementsItemListener{BorderLayoutbLay=newBorderLayout();JTextFieldjtf=newJTextField(27);JComboBoxjcb=newJComboBox();publicex26_2(){super("ex26_2");//调用当前类ex26_2的父类JFrame的构造方法。jcb.addItemListener(this);jcb.addItem("java");jcb.addItem("c++");jcb.addItem("vb");jcb.setEditable(false);jtf.setHorizontalAlignment(SwingConstants.CENTER);jtf.setEditable(false);JPaneljp=newJPanel();jp.setLayout(bLay);jp.add(jtf,"South");jp.add(jcb,"Center");setContentPane(jp);}publicstaticvoidmain(String[]args){JFrameframe=newex26_2();frame.pack();frame.setVisible(true);}publicvoiditemStateChanged(ItemEventie){Objecto=if(o==jcb)ObjectnewO;____________;jtf.setText(newO.toString()+"被选中!");}repaint();}}