教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

java程序设计教程(第六版)课后习题答案(3)

来源:网络收集 时间:2026-09-08
导读: public PairOfDice() { faceValue=1; faceValue1=2; } public int roll() { faceValue=(int)(Math.random()*MAX)+1; return faceValue; } public int roll1() { faceValue1=(int)(Math.random()*MAX)+1; return fac

public PairOfDice()

{

faceValue=1;

faceValue1=2;

}

public int roll()

{

faceValue=(int)(Math.random()*MAX)+1;

return faceValue;

}

public int roll1()

{

faceValue1=(int)(Math.random()*MAX)+1;

return faceValue1;

}

public void setFaceValue(int value)

{

faceValue=value;

}

public int getFaceValue()

{

return faceValue;

}

public void setFaceValue1(int value)

{

faceValue1=value;

}

public int getFaceValue1()

{

return faceValue1;

}

public int Sum()

{

int sum=faceValue+faceValue1;

return sum;

}

public String toString()

{

String result=Integer.toString(faceValue);

return result;

}

}

public class RollingDice2 {

public static void main(String[] args) {

PairOfDice die1=new PairOfDice();

int faceValue=die1.roll();

int faceValue1=die1.roll1();

System.out.println("faceValue="+faceValue+"

faceValue1="+faceValue1);

int sum=die1.Sum();

System.out.println("sum="+sum);

PairOfDice die2=new PairOfDice();

die2.setFaceValue(4);

int faceValue2=die2.getFaceValue();

System.out.println("faceValue2="+faceValue2);

die2.setFaceValue1(3);

int faceValue3=die2.getFaceValue1();

System.out.println("faceValue3="+faceValue3);

int sum2=die2.Sum();

System.out.println("sum2="+sum2);

}

}

App4.13源程序:

//PushDisplayPanel.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class PushDisplayPanel extends JPanel {

/**

*

*/

private static final long serialVersionUID = 8617749572451960356L; private int count;

private JButton push;

private JLabel label;

int num;

int I=100;

public PushDisplayPanel()

{

push=new JButton("Push it!");

push.addActionListener(new ButtonListener());

label=new JLabel("Random:"+count);

add (push);

add (label);

setPreferredSize(new Dimension(400,100));

setBackground(Color.pink);

}

private class ButtonListener implements ActionListener {

public void actionPerformed(ActionEvent event)

{

for(int j=0;j<I;j++){

num=(int)(Math.random()*100)+1;

label.setText("Random:"+num);

}

}

}

}

//Random.java

import javax.swing.JFrame;

public class Random {

public static void main(String[] args) {

JFrame frame=new JFrame("Random");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new PushDisplayPanel());

frame.pack();

frame.setVisible(true);

}

}

///////////////////////////////////////////////////////////////////// App4.14源程序:

//AddPanel.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class AddPanel extends JPanel {

/**

*

*/

private static final long serialVersionUID = 8617749572451960356L; private int count;

private JButton push,push1;

private JLabel label;

int num=50;

public AddPanel()

{

push=new JButton("Add!");

push1=new JButton("Minus!");

push.addActionListener(new ButtonListener());

push1.addActionListener(new ButtonListener());

label=new JLabel("Number:"+num);

add (push);

add (push1);

add (label);

setPreferredSize(new Dimension(400,100));

setBackground(Color.pink);

}

private class ButtonListener implements ActionListener {

public void actionPerformed(ActionEvent event)

{

if(event.getSource()==push)

num++;

else

num--;

label.setText("Number:"+num);

}

}

}

//Number.java

import javax.swing.JFrame;

public class Number{

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成方法存根

JFrame frame=new JFrame("Random");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new AddPanel());

frame.pack();

frame.setVisible(true);

}

}

///////////////////////////////////////////////////////////// 补充:画一个转动的风车

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

public class testarc

{

public static void main(String[] args)

{

FillFrame frame = new FillFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

class FillFrame extends JFrame

{

public FillFrame()

{

setTitle("FillTest");

setSize(400,400);

// add panel to frame

DrawPanel panel = new DrawPanel();

add(panel);

}

}

class DrawPanel extends JPanel implements Runnable

{

private Thread t;

private int k=0;

public DrawPanel(){

setBackground(Color.white);

t = new Thread(this);

t.start();

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

double xCenter=getWidth()/2;//中心点x

double yCenter=getHeight()/2;//中心点y

double radius=(int)(getWidth()*0.4);//半径

Ellipse2D circle = new Ellipse2D.Double(xCenter-radius,yCenter-radius,2*radius,2*radius); g2.draw(circle);

//画一个风车

for(int i=0;i<4;i++)< …… 此处隐藏:2463字,全部文档内容请下载后查看。喜欢就下载吧 ……

java程序设计教程(第六版)课后习题答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/121536.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)