- 博客(6)
- 收藏
- 关注
原创 JScrollPane滚动条
JScrollPane滚动条内有三个属性JScrollPane jsp = new JScrollPane(view, vsbPolicy, hsbPolicy);//view代表滚动条内要放的对象//vsbPolicy代表定义垂直方向的滚动条//hsbPolicy代表定义水平方向滚动条三个属性位置不可以置换,view还好,不会混淆,但是垂直和水平方向的如果记错了写反了是不会报错的,但运行时会提醒...
2018-06-15 23:13:31
3417
原创 关于坦克大战中第一个坦克爆炸没有特效的更新
之前想到的一个特别蠢的方法就是提前给Vector内添加进去一个值来取代空值,今天发现了一个新的方法:用IO流来读取图片下面是代码: //初始化图片 try { image1 = ImageIO.read(new File("bomb_1.gif")); image2 = ImageIO.read(new File("bomb_2.gif")); image3 = ...
2018-06-14 21:34:44
1862
4
原创 关于坦克大战中坦克子弹颜色的问题
因为开始设计坦克的时候玩家的坦克是黄色,电脑的坦克是蓝色,他们多对应的子弹颜色也应该是一致的,可是开始时候我的玩家的坦克是黄色的,打出来的子弹是蓝色的,代码如下:public void paint(Graphics g) { super.paint(g); //设置图象的背景颜色 g.fillRect(0, 0, 600, 400); //画出自己的坦克 this.drawTa...
2018-06-09 23:19:04
1168
原创 关于避免多线程并发的处理问题
使用synchronized可以控制多线程并发导致的同时调用同一数据的问题,例如三个售票窗口同时售票的问题,为了防止其他窗口出售已经出售了的车票,可以采用synchronized来处理,具体代码如下/* * 功能:模拟车站三窗口售票线程,防止多窗口同时出售同一张票 */package Demo14;public class Demo14_5 { public static void ...
2018-06-09 21:59:18
2027
原创 关于线程循环执行
Cat1类内的输出语句会一直执行Dog1类内的输出语句只会执行一次/* * 功能:演示线程的注意事项 */package Demo14;public class Demo14_4 { public static void main(String[] args) { Dog1 dog1 = new Dog1(); dog1.run(); Cat1 cat1 = new Ca...
2018-06-09 15:42:28
7751
1
原创 坦克大战敌我坦克重叠问题
解决前/* * 功能:坦克大战1.1 * 1.画出坦克 * 2.坦克可以上下左右移动 */package Tank1_1;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class MyTankGame2 extends JFrame { M...
2018-06-08 10:09:17
1013
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人