Java程序设计机试题库 联系客服

发布时间 : 星期日 文章Java程序设计机试题库更新完毕开始阅读325bc970964bcf84b9d57b7b

Color col[ ]={Color.red,Color.blue, Color.yellow,

Color.orange,Color.green, Color.magenta,Color.cyan};

for(int i=0;i<7;i+=1){ //采用循环方法绘制7个扇形图形。 //g.setColor(Color.black); //设置前景色为黑色

//g.drawArc(30,40,150,150,r,20); //用前景色画一段弧,

g.setColor(col[i]); //设置前景色为颜色数组下标为i的颜色。 g.fillArc(30,40,149,149,r,20); //填充一扇形。 r+=20; } }

}

7. 用Graphics2D类提供的方法画多彩直线.

import java.applet.*; //步骤1引入Graphics2D类需要的java.awt.*和java.awt.geom.*包 import java.awt.*;

import java.awt.geom.*; //该包中含有Graphics2D类的方法

public class Eg7_7 extends Applet{ //步骤2: 声明Line2D类,继承Applet。 public void paint(Graphics g){ //步骤3:写paint()方法, int i,h1=20,h2=70,s1=0,s2=255,s3=0;//定义变量

Color color; //定义颜色类对象

Graphics2D g_2D=(Graphics2D)g; //将对象g强制转换为Graphics2D类对象g_2D

Line2D line; //创建Line2D类对象line for(i=1;i<=4;i+=1){ //使用for循环绘制不同颜色的线段 color=new Color(s1,s2,s3);

line=new Line2D.Double(h1,20,h2,20); g_2D.setColor(color); //设置当前色 g_2D.draw(line); //绘制直线 h1+=50;h2+=50;

s1+=50;s2-=50; } }

5

}

8. 绘制三个弧形图,一个是打开的弧,角度(45,180),高和宽(80,100),角度(45,180)。一个是闭合的弧,角度(45,180),高和宽(80,100),角度(45,180),一个是闭合的弧,角度(45,180),高和宽(80,100),角度(45,300)。

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

import java.awt.geom.*;

public class Eg7_8 extends Applet{

public void paint(Graphics g){ //步骤3:写绘图方法paint() g.setColor(Color.red); //设置前景色为红色。

Graphics2D g_2D=(Graphics2D)g;//强制将g转换为Graphics2D对象。 Arc2D arc1=new Arc2D.Double(10,10,80,100,45,180, Arc2D.OPEN); Arc2D arc2=new Arc2D.Double(50,60,80,80,45,180, Arc2D.CHORD); Arc2D arc3=new Arc2D.Double(100,110,80,80,45,300, Arc2D.PIE); g_2D.fill(arc1); //画圆弧1。 g_2D.fill(arc2); //画圆弧2。 g_2D.fill(arc3); //画圆弧3。 }

}

9. 设计一个程序在窗口的东南西北中各放置一按钮,水平和垂直间据均为6。

6

import java.awt.*;

import java.awt.event.*; import javax.swing.*;

public class Eg7_9 {

public Eg7_9(){ //构造方法

JFrame f = new JFrame(\ //创建FRame对象f,并用构造方法进行实例化。

Container contentPane = f.getContentPane();

contentPane.setLayout(new BorderLayout(6,6));//边界布局,行和列的间隔为6像素

contentPane.add(new JButton(\东\东\ contentPane.add(new JButton(\西\西\ contentPane.add(new JButton(\南\南\ contentPane.add(new JButton(\北\北\

contentPane.add(new JLabel(\謜errawatwatewatewatwat3?,JLabel.CENTER),BorderLayout.CENTER); //\中\

//f.setTitle(\ //设置窗口标题 f.setSize(400,300);

//f.pack(); //以紧凑方式显示

f.setVisible(true); //设置可见,缺省为不可见 }

public static void main(String args[]) { new Eg7_9(); } }

10. 将六个按钮顺序摆放在窗口中,且中央对齐,每个组件之间水平间距10,垂直间距10。

7

import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class Eg7_10 {

public Eg7_10(){

JFrame f = new JFrame();//创建FRame对象f,并用构造方法进行实例化。 Container contentPane = f.getContentPane();

contentPane.setLayout(new FlowLayout(FlowLayout.LEFT,10,10));

contentPane.add(new JButton(\第一个按钮\ contentPane.add(new JButton(\第二个按钮\ contentPane.add(new JButton(\第三个按钮\ contentPane.add(new JButton(\第四个按钮\ contentPane.add(new JButton(\第五个按钮\

contentPane.add(new JButton(\放在最后的一个按钮\

f.setTitle(\流布局管理器\ //设置窗口标题 f.setSize(f.getPreferredSize()); //书上错 //f.setSize(400,200);

//按JFrame默认的窗口尺寸显示窗口容器框架内容。 f.setVisible(true); //显示放置在容器面板中的按钮。 f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e) { System.exit(0); } });

}

public static void main(String args[]){

Eg7_10 b = new Eg7_10(); } }

8