{
if(ballX=0 || ballX=TABLE_WIDTH-BALL_SIZE)//保证小球横向上在画布之内运动
{
xSpeed = -xSpeed;//触发反方向运动
}
if(ballY=RACKET_Y-BALL_SIZE(ballXracketX||ballXracketX+RACKET_WIDTH))//出了球拍的可击打范围
{
timer.stop();//停止对监听器的触发
isLose=true;//将标志isLose变量置为true
tableArea.repaint();//调用画布的重绘方法
}
else if(ballY=0||(ballY=RACKET_Y-BALL_SIZEballYracketXballX=racketX+RACKET_WIDTH))//小球在球拍之内 , 而其到达球拍的高度
{
ySpeed=-ySpeed;//上下方向改变 , 小球反弹
}
ballY+=ySpeed;//小球的坐标在纵向上增加
ballX+=xSpeed;//小球的坐标在横向上的增加
tableArea.repaint();//调用画布的重绘方法3
}
};
timer = new Timer(100,taskPerformer);//每隔0.1秒运行一次监听器
timer.start();//计时器开始运行
f.addWindowListener(new MyListener());//关闭窗口事件
f.pack();//设置窗口最佳大小
f.setVisible(true);//显示窗口
}
class MyListener extends WindowAdapter//关闭窗口的类
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)//程序入口
{
new PinBall().init();//调用PinBall类里面的init()方法
}
class MyCanvas extends Canvas//建一个集成Canvas类的类
{
public void paint(Graphics g)//重写父类的绘图方法
{
if(isLose)//如果isLose为真,则在画布里打印“游戏已结束”
{
g.setColor(new Color(255,0,0));//当前颜色
g.setFont(new Font("黑体",Font.BOLD,30));//字体名称 , 样式,大小
g.drawString("游戏已结束!",50,200);//按坐标绘制文字图形
}
else//负责
{
g.setColor(new Color(240,240,80));//当前颜色
g.fillOval(ballX,ballY,BALL_SIZE,BALL_SIZE);//填充颜色,根据坐标和长宽填充圆形
g.setColor(new Color(80,80,200));//当前颜色
g.fillRect(racketX,RACKET_Y,RACKET_WIDTH,RACKET_HEIGHT);//填充颜色 , 根据坐标和长宽填充矩形
}
}
}
}
我把桌面上一个Java源代码直接拖进eclipse中无法运行弹出run as确定后报错,但是CMD可以成功运行桌面程序在Package Explorer 的空白界面点击右键选择Import然后在出现的对话框中选择General--Existing Prpjects into Workspace--next---Browse找到你要运行的java项目并且把下面的Copy project into workspace(选择这个之后它会自动的把项目拷贝一份放在你所创建的workspace里面,到时候删除项目的时候不删除原来的Java项目,否则要是选择删除的话,你原来的就会被删除)点击Finish完成导入,等项目导入进去之后就可以运行了
【java桌面程序源代码 java开发的桌面程序有哪些】关于java桌面程序源代码和java开发的桌面程序有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- html5导页效果,html网页的导航栏怎么设置
- 什么应用可以剪辑视频手机,什么应用可以剪辑视频手机版
- word2013转图片,word2003转图片
- 破解ID的国外服务器不被发现,破解id违法吗
- java入职第一天代码量 java开发入职第一天需要做的事
- linux命令加减,linux 加法命令
- ts251a虚拟机,ts551虚拟机
- 增加虚拟机的磁盘空间,增加虚拟机的磁盘空间命令
- linux编译工程命令行,命令行编译qt工程