资源描述
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Applet, 其中包含两个按钮,点击一个按钮时,通过paint()
方法在(100,100)位置处画一个蓝色的圆,圆的半径为30;
点击另一个按钮时,在(100,100)位置处,画一个红色的圆,
圆的半径为30。
-------------------------------------------------------*/
import java.awt.*;
import java .awt .event .*;
import java.applet.*;
public class Prog1 extends Applet implements ActionListener
{
int i;
Button btn1,btn2;
public void init()
{
btn1=new Button("pic1");
btn2=new Button("pic2");
add(btn1);
add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
public void paint(Graphics g)
{
if(i==1)
{ g.setColor(Color.blue);
g.drawOval(100,100,60,60);
}
if(i==2)
{ g.setColor(Color.red);
g.drawOval(100,100,60,60);
}
}
public void actionPerformed(ActionEvent e)
{
/**********Program**********/
if(e.getSource()==btn1)
i=1;
if(e.getSource()==btn2)
i=2;
repaint();
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:在窗口中按左对齐方式
摆放三个单选按钮。
-------------------------------------------------------*/
import java.applet.Applet;
import java.awt.*;
public class Prog1 extends Applet
{
CheckboxGroup optGroup;
Checkbox opt1, opt2, opt3;
public void init( )
{
/**********Program**********/
setLayout( new FlowLayout(FlowLayout.LEFT));
optGroup = new CheckboxGroup();
opt1 = new Checkbox( "选项1",optGroup, false );
add( opt1 );
opt2 = new Checkbox( "选项2",optGroup, false );
add( opt2 );
opt3 = new Checkbox( "选项3",optGroup, false );
add( opt3 );
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:在窗口中接收用户输入的一个双精度浮点数,然后输出其整数部分。
-------------------------------------------------------*/
import java.awt.*;
import java.applet.*;
public class Prog1 extends Applet
{
Label p=new Label("请输入一个双精度浮点数:");
TextField in=new TextField(18);
Label out=new Label(" ");
public void init()
{
/**********Program**********/
add(p);
add(in);
add(out)
/********** End **********/
}
public boolean action(Event e,Object o)
{
if(e.target==in)
out.setText("其整数部分为 " +(int)Double.valueOf(in.getText( )).doubleValue( ));
repaint( );
return true;
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:在Applet窗口中以坐标(10,20)
为左上角,画宽度为60、高度为30的黑边白心矩形。
-------------------------------------------------------*/
import java.awt.*;
import java.applet.*;
public class Prog1 extends Applet
{
public void paint( Graphics g)
{
/**********Program**********/
g.setColor(new Color(0,0,0));
g.drawRect(10,20,60,30);
g.setColor(new Color(255,255,255));
g.fillRect(11,21,59,29);
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:在窗口中按居中方式摆放
三个单选按钮。
-------------------------------------------------------*/
import java.applet.Applet;
import java.awt.*;
public class Prog1 extends Applet
{
CheckboxGroup optGroup;
Checkbox opt1, opt2, opt3;
public void init( )
{
/**********Program**********/
optGroup = new CheckboxGroup();
opt1 = new Checkbox( "选项1",optGroup, false );
add( opt1 );
opt2 = new Checkbox( "选项2",optGroup, false );
add( opt2 );
opt3 = new Checkbox( "选项3",optGroup, false );
add( opt3 );
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个实现如下功能的Applet :设已知一个字符数组,
它的初值为"This is a string",请将这个串以蓝色斜体、
大小为24的字体显示在Applet窗口上。
-------------------------------------------------------*/
import java.applet.*;
import java.awt.*;
public class Prog1 extends Applet
{
char buff[]={'T','h','i','s',' ','i','s',' ','a',' ','s','t','r','i','n','g'};
public void paint(Graphics g)
{
/**********Program**********/
g.setColor( Color.blue );
g.setFont( new Font("TimesRoman",Font.ITALIC,24));
g.drawChars(buff,0,16,30,30);
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个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( )
{
/**********Program**********/
p=new Label("请输入一个正整数: ");
out=new Label(" ");
in=new TextField(8);
add(p);
add(in);
in.addActionListener(this);
add(out);
/********** End **********/
}
public void actionPerformed(ActionEvent evt)
{
x=Integer.parseInt(in.getText());
out.setText(" "+x+" 的平方根: "+Math.sqrt(x));
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet实现如下功能:接受文本框输入的一个
double类型的正数,求该数的平方根,并输出。
-------------------------------------------------------*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Prog1 extends Applet implements ActionListener
{
Label out, p;
TextField in;
double x;
public void init( )
{
/**********Program**********/
p=new Label("请输入一个double型正数: ");
out=new Label(" ");
in=new TextField(8);
add(p);
add(in);
in.addActionListener(this);
add(out);
/********** End **********/
}
public void actionPerformed(ActionEvent evt)
{
x=Double.valueOf(in.getText()).doubleValue();
out.setText(" "+x+" 的平方根: "+Math.sqrt(x));
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:将已知byte型数组各元素
的值(设分别为123,45,6,78,90,89)显示在屏幕上。
-------------------------------------------------------*/
import java.awt.*;
import java.applet.*;
public class Prog1 extends Applet
{
byte a[]={123,45,6,78,90,89},j=0;
public void paint(Graphics g)
{
/**********Program**********/
for(int i=0; i<a.length; i++)
{
g.drawString(""+a[i],20+j,30);
j+=30;
}
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:在窗口中摆放一个按钮,当不断地点击按钮时就显示它被点
击的次数。
-------------------------------------------------------*/
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 )
{
/**********Program**********/
if ( e.getActionCommand().equals("按钮") )
{
count++;
lab.setText("已按了"+count+"次按钮");
}
repaint();
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:在Applet窗口中画两条直线,
其中一条是从坐标(10,20)开始到坐标(100,180)终止
的蓝线;另一条是从坐标(30,20)开始到坐标(120,180)
终止的绿线。
-------------------------------------------------------*/
import java.awt.*;
import java.applet.*;
public class Prog1 extends Applet
{
public void paint( Graphics g)
{
/**********Program**********/
g.setColor(Color.blue);
g.drawLine(10,20,100,180);
g.setColor(Color.green);
g.drawLine(30,20,120,180
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:在标签上输出字符串"Java程序"。
要求标签以红色为背景,以白色为前景。
-------------------------------------------------------*/
import java.applet.Applet;
import java.awt.*;
public class Prog1 extends Applet
{
Label p=new Label(" Java 程序 ");
public void init( )
{
/**********Program**********/
add(p);
p.setBackground(Color.red);
p.setForeground(Color.white);
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个Applet,其功能为:在Applet窗口中画中心在
坐标(80,80),半径为60,边框为蓝色的圆,并将圆心
画成红色。
-------------------------------------------------------*/
import java.awt.*;
import java.applet.*;
public class Prog1 extends Applet
{
public void paint( Graphics g )
{
/**********Program**********/
g.setColor(new Color(0,0,255));
g.drawOval(20,20,120,120);
g.setColor( Color.red);
g.drawRect(80,80,1,1);
/********** End **********/
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请编写一个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**********/
g.setColor(Color.red);
g.drawString("How are you?",20,60);
g.setColor(Color.green);
g.drawString("I am fine,thank you.",20,80);
/********** End **********/
}
}
展开阅读全文