当前位置:文档之家› java程序设计题

java程序设计题


2.题目:请编写一个Applet,其中包含两个标签(一个用于给出提示 信息,另一个用来输出结果)和一个文本框。 要求: 从文本框中获取用户给出的一个整数,并将该数的绝对值在 标签上输出。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Prog1 extends Applet implements ActionListener {Label out, p; TextField in; int x; public void init( ) {p=new Label("请输入一个整数: "); out=new Label(" "); 参考答案: in=new TextField(8); x=Integer.parseInt(in.getText()); add(p); out.setText(" "+x+" 的绝对值为 "+(x>=0?x:-x)); add(in); in.addActionListener(this); add(out); } public void actionPerformed(ActionEvent evt) { /**********Program**********/ /********** End **********/ } }
6.题目:在窗口中摆放一个按钮,当不断地点击按钮时就显示它被点 击的次数。
import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Prog1 extends Applet implements ActionListener { Button Button1 = new Button( "按钮" ); Label lab=new Label(" "); int count=0; public void init() { Button1.addActionListener( this ); add( Button1 ); add(lab); } public void actionPerformed( ActionEvent e ) 参考答案: { if ( e.getActionCommand().equals("按钮") ) /**********Program**********/
9.题目:请编写一个Applet,其功能为:在窗口中画一个任意的黄 边的六边形。
import java.applet.*; import java.awt.*; public class Prog1 extends Applet { int x[]={20,80,150,130,60,123,20}; int y[]={20,180,130,70,10,90,20};
3.题目:请编写一个Applet,其功能为:在坐标(20,60)处以 红色显示字符串 "How are you? ",在坐标(20,80)处 以绿色显示字符串"I am fine,thank you."
import java.awt.*; import java.applet.*; public class Prog1 extends Applet { public void paint( Graphics g) { /**********Program**********/
4.题目:在窗口中接收用户输入的一个双精度浮点数,然后输出其整数部分
import java.awt.*; import java.applet.*; public class Prog1 extends Applet { Label p=new Label("请输入一个双精度浮点数:"); 参考答案: TextField in=new TextField(18); Label out=new Label(" "); add(p); public void init() add(in); { add(out); /**********Program**********/ /********** End **********/ } public boolean action(Event e,Object o) { if(e.target==in) out.setText("其整数部分为 " +(int)Double.valueOf(in.getText( )).doubleValue( )); repaint( ); return true; } }
import java.applet.*; import java.awt.*;
add(out);
} public void actionPerformed(ActionEvent evt) { x=Integer.parseInt(in.getText()); out.setText(" "+x+" 的平方: "+x*x+" , "+x+" 的立方: "+x*x*x); } }
8.题目:请编写一个实现如下功能的Applet:在Applet窗口中以鼠 标左键点击处为 圆心,画半径为20的圆。
import java.awt.*; import java.applet.*; import java.awt.event.*; public class Prog1 extends Applet implements MouseListener { int xPos, yPos; 参考答案: public void init() xPos=e.getX( ); { addMouseListener(this); } yPos=e.getY( ); public void paint(Graphics g) repaint( ); { g.drawOval(xPos-20,yPos-20,40,40); } public void mouseClicked(MouseEvent e) { /**********Program**********/ /********** End **********/ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } }
/********** End **********/
} }
{ count++; lab.setText("已按了"+count+"次按钮"); } repaint();
7.题目:请编写一个实现如下功能的Applet:在窗口中摆放两复选 按钮框,如果某个按钮框被选中了,就显示它被选中的信息。
import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Prog1 extends Applet 参考答案: implements ItemListener { private TextField t; t = new TextField( " ", 40 ); private Checkbox opt1,opt2; add( t ); public void init() opt1 = new Checkbox( "选项1" ); opt1.addItemListener( this ); { add( opt1 ); /**********Program**********/ opt2 = new Checkbox( "选项2" ); /********** End **********/ opt2.addItemListener( this ); } add( opt2 ); public void itemStateChanged( ItemEvent e ) { String s=""; if(opt1.getState()) s="选择了选项1 "; if(opt2.getState()) s=s+"选择了选项2"; t.setText(s); }
5.题目:在窗口中摆放两个按钮,若按钮被点击了,就将该按钮上的 标题改为"已按过"。
import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Prog1 extends Applet implements ActionListener 参考答案: { Button Button1, Button2; Button1 = new Button( "按 钮 1" ); public void init() Button1.addActionListener( this ); { add( Button1 ); /**********Program**********/ Button2 = new Button( "按 钮 2" ); /********** End **********/ Button2.addActionListener( this ); } add( Button2 ); public void actionPerformed( ActionEvent e ) { if ( e.getActionCommand().equals("按 钮 1") ) Button1.setLabel("已按过"); if ( e.getActionCommand().equals("按 钮 2") ) Button2.setLabel("已按过"); repaint(); } }
相关主题