Java语言程序设计郑莉第九章课后习题答案.docx

上传人:b****6 文档编号:3049461 上传时间:2022-11-17 格式:DOCX 页数:34 大小:27.63KB
下载 相关 举报
Java语言程序设计郑莉第九章课后习题答案.docx_第1页
第1页 / 共34页
Java语言程序设计郑莉第九章课后习题答案.docx_第2页
第2页 / 共34页
Java语言程序设计郑莉第九章课后习题答案.docx_第3页
第3页 / 共34页
Java语言程序设计郑莉第九章课后习题答案.docx_第4页
第4页 / 共34页
Java语言程序设计郑莉第九章课后习题答案.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

Java语言程序设计郑莉第九章课后习题答案.docx

《Java语言程序设计郑莉第九章课后习题答案.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计郑莉第九章课后习题答案.docx(34页珍藏版)》请在冰豆网上搜索。

Java语言程序设计郑莉第九章课后习题答案.docx

Java语言程序设计郑莉第九章课后习题答案

Java语言程序设计

第九章课后习题答案

1.编写一个程序,该程序绘制一个5×9的网络,使用drawLine方法。

//NetWork类

import;

import;

publicclassNetWorkextendsJFrame{

publicNetWork(){

//设置窗体大小

this.setSize(130,130);

//设置窗体大小不可改变

this.setResizable(false);

//设置默认关闭方式,关闭窗体的同时结束程序

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//将窗体显示出来

this.setVisible(true);

}

//横纵格之间都间隔10像素,起点在(20,40)

publicvoidpaint(Graphicsg){

//绘制横向线

for(inti=0;i<=5;i++){

g.drawLine(20,40+i*10,110,40+i*10);

}

//绘制纵向线

for(inti=0;i<=9;i++){

g.drawLine(20+i*10,40,20+i*10,90);

}

}

}

//test9_1类

publicclasstest9_1{

publicstaticvoidmain(String[]args){

newNetWork();

}

}

运行结果:

2.编写一个程序,该程序以不同的颜色随机产生三角形,每个三角形用不同的颜色进行填充。

//Triangle类

import;

import;

import;

import;

publicclassTriangleextendsJFrame{

Randomrnd=newRandom();

//这里定义4个三角形

int[][]x=newint[4][3];

int[][]y=newint[4][3];

int[][]color=newint[4][3];

publicTriangle(){

for(inti=0;i<4;i++){

for(intj=0;j<3;j++){

color[i][j]=rnd.nextInt(255);

x[i][j]=rnd.nextInt(i*100+100);

y[i][j]=rnd.nextInt(i*100+100)+50;//加50像素是为了避免顶到窗体上沿

}

}

//窗体标题

this.setTitle("随机三角形");

//窗体大小

this.setSize(500,500);

//窗体大小不可变

this.setResizable(false);

//关闭窗体的同时结束程序

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//显示窗体

this.setVisible(true);

}

publicvoidpaint(Graphicsg){

for(inti=0;i<4;i++){

g.setColor(newColor(color[i][0],color[i][1],color[i][2]));

g.fillPolygon(x[i],y[i],3);

}

}

}

//test9_2

publicclasstest9_2{

publicstaticvoidmain(String[]args){

newTriangle();

}

}

运行结果:

3.编写一个Applet,该程序请求用户输入圆的半径,然后显示该圆的直径、周长和面积。

//test9_3

importjavax.swing.*;

importjava.awt.*;

import;

import;

publicclasstest9_3extendsJApplet{

//声明5个标签

privateJLabeljLabel1;

privateJLabeljLabel2;

privateJLabeljLabel3;

privateJLabeljLabel4;

privateJLabeljLabel5;

//1个单行文本

privateJTextFieldtextOfRadius;

//2个按钮

privateJButtonjButton1;

privateJButtonjButton2;

//初始化

publicvoidinit(){

try{

Runnable(){

publicvoidrun(){

initComponents();

}

});

}catch(Exceptionex){

ex.printStackTrace();

}

}

privatevoidinitComponents(){

//声明8个组件

jLabel1=newJLabel("输入圆的半径:

",SwingConstants.CENTER);

jLabel2=newJLabel("圆的周长:

",SwingConstants.CENTER);

jLabel3=newJLabel("",SwingConstants.CENTER);

jLabel4=newJLabel("圆的面积:

",SwingConstants.CENTER);

jLabel5=newJLabel("",SwingConstants.CENTER);

textOfRadius=newJTextField("半径");

jButton1=newJButton("计算");

jButton2=newJButton("退出");

//按钮添加监听器

jButton1.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventevt){

jButton1ActionPerformed(evt);

}

});

//按钮添加监听器

jButton2.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventevt){

jButton2ActionPerformed(evt);

}

});

//声明定义内容面板,并且设置其布局格式为:

4行2列格子

Containerc=getContentPane();

c.setLayout(newGridLayout(4,2));

//将8个组件加入到内容面板

c.add(jLabel1);

c.add(textOfRadius);

c.add(jLabel2);

c.add(jLabel3);

c.add(jLabel4);

c.add(jLabel5);

c.add(jButton1);

c.add(jButton2);

}

//求周长方法

privateStringRound(doublea){

doubleperimeter=a*2*3.14;

Strings=newString(String.valueOf(perimeter));

returns;

}

//求面积方法

privateStringArea(doublea){

doublearea=a*a*3.14;

Strings=newString(String.valueOf(area));

returns;

}

//点击“计算”按钮jButton1触发的方法

privatevoidjButton1ActionPerformed(ActionEventevt){

//捕获单文本输入非数字的异常

try{

Strings=textOfRadius.getText();//获得单文本字符

doublea=Double.valueOf(s).floatValue();//字符转化为双精度

jLabel3.setText(Round(a));//标签内容为周长

jLabel5.setText(Area(a));//标签内容为面积

}catch(NumberFormatExceptionr){

//单文本为非数字弹出提示“输入错误”框

JOptionPane.showMessageDialog(this,"请输入数字类型","输入错误",JOptionPane.WARNING_MESSAGE);

textOfRadius.setText("");

}

}

//点击“退出”按钮jButton2触发的方法

publicvoidjButton2ActionPerformed(ActionEventevt){

System.exit(0);

}

}

运行结果:

编译text9_3.java产生字节码文件test9_3.class,接下来需要编写一个

HTML文件text9_3.html来嵌入text9_3.class,代码如下:

将test9_3.html文件和test9_3.class文件放在同一个目录下,在浏览器中打开这个test9_3.html文件,实现的效果如下:

4.编写一个Applet,向其输入五个数,然后以条形图(bargraph)的形式来表示这些数。

5.编写一个绘制圆形的程序,当鼠标在绘制区域中单击时,该正方形的左上角顶点应准确的跟随鼠标光标移动,重绘该圆形。

//MyJFrame类

import;

import;

import;

import;

publicclassMyJFrameextendsJFrameimplementsMouseListener{

intx=50;

inty=50;

intradius=50;

publicMyJFrame(){

this.setTitle("绘制圆形");

this.setSize(200,200);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.addMouseListener(this);

this.setVisible(true);

}

publicvoidpaint(Graphic

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1