Java程序练习100题 下载本文

5. 请编写一个Applet,其功能为:在标签上输出字符串 \ is a Java program. \。要求标签以蓝色为背景,以红色为前景。

@程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Applet { Label p=new Label(\ is a Java program. \ public void init( )

{

add(p);

p.setBackground(Color.blue); p.setForeground(Color.red); } }

6. 请编写一个Applet,以不同颜色在一列上显示字符串 \每个字的颜色都不同!\。 @程序

import java.applet.*; import java.awt.*;

public class Applet1 extends Applet { public void paint(Graphics g) { int j=0; char[ ] b={ '每', '个', '字', '的', '颜', '色', '都', '不', '同', '!'}; int red=188, green=220,blue=99; for(int i=0; i < b.length; i++) { g.setColor( new Color(red,green,blue)); g.drawString(\ j+=15;

red+=35; green+=55; blue+=85; } } }

练习11(6)

掌握:(1)画直线(2)画长方形、画正方形(3)画圆、画椭圆、画扇形、画弧

1. 编写Java小程序,将小程序窗口的右上的1/4区域用红色画成实心的长方形;将小程序窗口的左下的1/4区域用蓝色画成实心的长方形。 @程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Appl et { public void paint(Graphics g) { int w=getSize().width; int h=getSize().height; g.setColor(Color.red); g.fillRect(w/2,0,w/2,h/2); g.setColor(Color.blue); g.fillRect(0,h/2,w/2,h/2); } }

2. 请编写一个Applet,其功能为:在Applet窗口中用绿色画一个左上角坐标为 (10,10)、高为90、宽为110的矩形框;然后画内切于该矩形的红色椭圆。 @程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Applet { public void paint( Graphics g ) { g.setColor( Color.green); g.drawRect(10,10,110,90); g.setColor( Color.red); g.drawOval(10,10,110,90); } }

3. 请编写一个Applet,其功能为:在Applet窗口中先画一条从坐标(100,100)到坐标(200,100)的绿线;然后以该线中心点为圆心,画半径为50,边框为红色的圆。 @程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Applet { public void paint( Graphics g ) { g.setColor(Color.green); g.drawLine(100,100,200,100); g.setColor(Color.red); g.drawOval(50,50,100,100); } }

4. 编写Applet,功能为:在Applet窗口中以坐标(100,20)为左上角,填充边长为80、厚度为10的红色正方形框;再以坐标(10,20)为左上角,画边长为80的绿色正方形,然后将其擦去;最后在窗口的状态栏中显示字符串“画的是正方形。”。 @程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Applet { public void paint(Graphics g) { g.setColor(Color.red); g.fillRect(100,20,80,80); g.setColor(getBackground( )); g.fillRect(110,30,60,60); g.setColor(Color.green); g.drawRect(10,20,80,80);

showStatus(\画的是正方形\

for(int i=0; i < Integer.MAX_VALUE -1 ; i++); g.setColor(getBackground( )); g.drawRect(10,20,80,80); } }

5. 请编写一个Applet,其功能为:在窗口中画一个任意的红边的六边形,然后将其擦去。 @程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Applet {

int[ ] x={40,80,100,180,200,70}; int[ ] y={40,10,30,70,180,90}; public void paint(Graphics g) { g.setColor(Color.red); g.drawPolygon(x,y,6); for(int i=0;i<123456789;i++); g.setColor(getBackground( )); g.fillRect(0,0,getSize().width,getSize().height); } }

6. 请编写一个实现如下功能的Applet:在窗口中从60°开始逆时针画一个30°的绿色扇形,并令其内切于左上角坐标为 (100,60)、长为110、宽为90的矩形区域。 @程序

import java.awt.*; import java.applet.*;

public class Applet1 extends Applet { public void paint(Graphics g) {

g.setColor(Color.green);

g.fillArc(100,60,90,110,60,30); } }

练习12(3)

掌握:标签、文本框的编程。

1. 请编写一个Applet,其功能为:在Applet窗口上摆放两个标签。构造第一个标签时,令其上面的文本信息为“我将参加Java程序设计考试。”,将第二个标签构造为空标签。程序将第一个标签的信息复制到第二个标签上,并增加信息“希望自己考取好成绩。”。要求第一个标签以红色为背景,绿色为前景;第二个标签以绿色为背景,蓝色为前景。 @程序

import java.applet.Applet; import java.awt.*;

public class Applet1 extends Applet

{ Label p1=new Label(\我将参加Java程序设计考试。\ Label p2=new Label(\ \ public void init( ) { add(p1); add(p2);

p2.setText(p1.getText( )+ \希望自己考取好成绩。\ p1.setBackground(Color. red); p1.setForeground(Color.green); p2.setBackground(Color. green); p2.setForeground(Color.blue); } }

2. 请编写一个Applet实现如下功能:定义一个用于给出提示信息的标签和两个文本框,其中,一个文本框用于获取用户给出的一个整数,求该数的平方后将计算结果置在另一个文本框中输出。 @程序

import java.applet.*; import java.awt.*;

import java.awt.event.*;

public class Applet1 extends Applet implements ActionListener {

Label p; TextField in,out; int x;

String str=\

public void init( ) { p=new Label(\请输入一个整数: \ in=new TextField(18); out=new TextField(28); add(p); add(in); add(out); in.addActionListener(this); }

public void actionPerformed(ActionEvent evt)

{ x=Integer.parseInt(in.getText()); repaint( ); } public void paint(Graphics g) { str=x+\的平方为: \ out.setText(str); } }

3. 请编写一个Applet实现如下功能:定义三个文本框。其中,第一个文本框上面的文本信息为“请输入口令:”;第二个文本框为口令输入域;第三个文本框上的信息由程序设置:若口令(假设口令为字符串‖MyKey‖)正确,则设置为“通过!”,否则设置为“口令错!”;。 @程序

import java.awt.*; import java.applet.*;

import java.awt.event.*;

public class Applet1 extends Applet implements ActionListener

{

TextField p; TextField in; TextField out; String s=\

public void init( ) { p=new TextField (\请输入口令: \ in=new TextField(18); out=new TextField(38);

add(p); add(in); add(out); in.addActionListener(this); }

public void actionPerformed(ActionEvent evt) {

s=in.getText(); if(s.equals(\通过!\ else out.setText(\口令错!\ } }

练习13(8)

掌握:按钮、单选按钮、复选按钮、列表的编程。

1. 编写Applet, 其中包含两个按钮b1、b2,初始时b1的前景为兰色,b2的前景为红色,它们的标签分别为‖兰按钮‖、‖红按钮‖。当点击b1时,通过paint()方法在坐标(100,100)处画一个兰色的椭圆框,椭圆的长半轴为30,短半轴为20;点击b2时,在坐标(100,100)处,画一个红色的圆框,圆的半径为50。无论那个按钮被点击,都将该按钮上的标记改为“已按过”,并使该按钮变灰。 @程序

import java.awt.*;

import java .awt .event .*; import java.applet.*;

public class Applet1 extends Applet implements ActionListener { int i; Button b1,b2; public void init() { b1=new Button(\兰按钮\ b2=new Button(\红按钮\ add(b1); b1.setForeground(Color.blue); add(b2); b2.setForeground(Color.red); b1.addActionListener(this); b2.addActionListener(this); } public void paint(Graphics g) {