Java
Java学习过程中遇到/解决的问题
指间理想
这里没有简介~
展开
-
8-2 弹球 (10 分)
编写程序,该程序通过一个发射按钮可以发射一个弹球,该球遇到边界时会自动弹回,在移动固定次数后,该球停止运动。要求每次点击发射按钮都会发射一个弹球,如果点击多次,则多个弹球同时运动。该程序通过另一个结束可以结束程序的运行。参考界面如图所示。import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.event.*;imp原创 2021-11-27 16:55:46 · 244 阅读 · 0 评论 -
8-1 生产者和消费者问题 (10 分)
编写程序,实现生产者和消费者问题。输入:由英文字母和数字组成的不定长度字符串数组,例如{“abc”,”23d”,”1a”}。每隔100毫秒,生产者线程读入数据,放入生产者公用的仓库;消费者从仓库中取出字符串,进行倒置,如上例{“cba”,”d32”,”a1”}; 输出:倒置后的字符串。提示:可以定义4个类:生产者类、消费者类、产品类和测试类。代码:import java.util.ArrayList;import java.util.LinkedList;import java.util.Scan原创 2021-11-27 16:57:59 · 234 阅读 · 1 评论 -
8-4 猜数游戏 (10 分)
编写一个猜数程序,该程序随机在1到1000的范围中选择一个供用户猜测的整数。界面上提供一个文本框来接收用户输入的猜测的数,如果用户猜得太大,则背景变为红色,如果猜得太小,背景变为蓝色。用户猜对后,文本框变为不可编辑,同时提示用户猜对了。界面上提供一个按钮,使用户可以重新开始这个游戏。在界面上还需显示用户猜测的次数。示例输出如图所示。实验步骤:(1) 定义继承自JFrame的类,在该类中添加界面各部分;(2) 定义事件监听器类完成事件处理;(3) 定义一个包含main方法的测试类,在该类中创建框架类原创 2021-11-13 14:38:35 · 422 阅读 · 0 评论 -
8-3 绘制随机图形 (10 分)
定义4个类,MyShape、MyLine、MyRectangle和MyOval,其中MyShape是其他三个类的父类。MyShape为抽象类,包括图形位置的四个坐标;一个无参的构造方法,将所有的坐标设置为0;一个带参的构造函数,将所有的坐标设置为相应值;每个坐标的设置和读取方法;abstract void draw(Graphics g)方法。MyLine类负责画直线,实现父类的draw方法;MyRectangle负责画矩形,实现父类的draw方法;MyOval负责画椭圆,实现父类的draw方法。编写一个应原创 2021-11-13 14:37:02 · 399 阅读 · 0 评论 -
8-2 显示函数图像 (10 分)
Java 绘图,Graphics,JComponent类的使用以及重写paintComponent实现图像绘制代码:import javax.swing.*;import java.awt.*;import java.awt.geom.*;class drawpic extends JComponent{ private static final int W=600; //组件大小 private static final int H=800; public void原创 2021-11-13 14:35:07 · 315 阅读 · 0 评论 -
8-1 三子棋 (10 分)
JOptionPane类的使用编写程序,实现简单的三子棋游戏。在三子棋中,双方在3×3的棋盘中轮流下棋,一方用*示,另一方用O表示。如果一方的3个棋子占据了同一行,同一列或者对角线,则该方获胜。如果棋盘已被棋子占满,但没有一方获胜则出现平局。在程序中,一方为用户,用户在界面上输入每次下棋的位置;另一方下棋的位置为随机自动生成。示例界面如图所示。提示:(1) 采用Scanner类或者JOptionPane类中提供的方法输入,输出采用System.out中的方法或JOptionPane类提供的方法。 (原创 2021-11-13 14:29:23 · 957 阅读 · 0 评论