java_AWT之移動的小球。

先放上源代碼。

package test;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Game extends JPanel{

private int posx = 0;

private int posy = 0;

public void paint(Graphics
g){

super.paint(g);

Graphics2D g2d = (Graphics2D)
g;

g2d.setColor(Color.RED);

g2d.fillOval(posx, posy, 50 ,
50);

posx += 1;

posy += 1;

}

public static void main(String[]
args) throws InterruptedException{

JFrame jframe = new JFrame();

jframe.setTitle("test");

Game game = new Game();

jframe.add(game);

jframe.setSize(300,300);

jframe.setVisible(true);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

while(true){

game.repaint();

Thread.sleep(10);

}

}

}

然後設斷點,進行調試。

paint(Graphics g)是由AWT線程自動運行的。可以看到右邊有Thread[AWT-EventQueue-0]這個線程。

第一個斷點super.paint(g);用戶重新刷新graphics。

第二個斷點game.repaint()是用來告訴AWT線程再次執行paint();

时间: 2024-10-29 19:08:08

java_AWT之移動的小球。的相关文章

實現樹樁類型結構及其相應的操作【增刪查改和移動】

<h1>一.創建樹樁結構對應的表</h1><p>1.創建樹樁層次結構表</p><p>樹狀結構表採用鏈結構的設計方式,每個節點包含一個當前節點指針ID.下一節點指針ID,以及當前節點的相關信息:節點名稱.順序.有效性.是否為葉子.層次,以下為創建表結構的SQL語句</p><pre class="code" name="pre-TypeConfig">    CREATE TABLE [

歐洲國家拓展其移動和IT服務業務

中興德國子公司與JOIN簽訂了一項綜合託管服務合同,在該合同中,公司將全面負責為盧森堡和比利時的JOIN核心網路提供網路運營,點對點無線網路報告,新品發佈和維護,還負責故障檢查.維修.測試和軟體升級.公司還將攜手南京中興軟創公司,為用戶提供更快更可靠的體驗.南京中興軟創是中興旗下的IT公司,提供先進的BSS/OSS綜合解決方案和主要的新型軟體.在該協議中,中興軟創還將為JOIN網路提供整套的計費和支付管理系統. “JOIN 計畫從11月中旬開始,向其他歐洲國家拓展其移動和IT服務業務,第一個目標

學習 React.js:用 ReactJS 30 分鐘打造一個移動應用

Make a Mobile App with ReactJS in 30 Minutes Ken Wheeler (@ken_wheeler) React 能讓前端開發者以前所未有的方式來構建應用.它有許多好處:比如單向數據流,簡單的組件生命週期,聲明組件之類的. Reapp 是最近發佈的基於 React 的一個框架.它是一個專為性能和生產效率而生的移動應用平台.你可以把它看做是一個精心優化過的 UI 組件,並且帶有一套很好的編譯系統,以及許多有用工具,能讓你輕松構建你的應用. Reapp 給我

移動型VR

移动型VR就是拿智能手机来搭配VR眼镜. 移动 VR 头显的发展遇到了瓶颈期,难以突破的瓶颈就是:位置追踪.如果手机的运算能力没有成倍的增长,位置追踪还是难以实现. 移动型VR(如三星的Gear VR)就是拿智能手机来搭配VR眼镜. Gear VR主要还是提供3D的视觉效果为主,未来还需要搭配外围设备来实现更多的真实感和交互功能.例如,Gear VR搭配感知座椅,就成为4D的VR设备了.     在台北展示的Gear VR 4D座椅          在CES展示的Gear VR電影院 由于手机

移動運算能力的提升

智能型手机是典型的行动设备,其运算能力不断地提升,大力促进了行动 VR的发展. 例如,搭配智能型手机的三星 Gear VR就是行动VR的代表作,其解决了VR的一些关键问题,如较低的视觉延迟和高精度的头部追踪等.     (搭配智能手机的三星Gear VR) Google的Cardboard:搭配智慧手机的普及型行动VR系统.       于2016年5月,Google推出了基于Android N的行动VR平台:Daydream VR. 这个平台由三部分组成:一台Daydream-Ready 手机

一個文件移動功能

import java.io.File; import org.apache.tools.ant.taskdefs.Mkdir;import org.eclipse.jdt.core.dom.ThisExpression; /** * @Author chenrd * @Date 2019-10-24 下午5:16:44 * @Version 1.0 业务说明: * */ public class MoveFile { public static void main(String[] agrs)

多线程之碰撞小球

弹球游戏是一款模拟多线程运行的游戏,利用继承Thread实现多线程. 效果图:小球之间会相互碰撞并交换速度在弹开.按钮能实现随机添加.移除小球并暂停小球移动. 具体实现: 1.创建界面(包含主函数). public class BallFrame extends JFrame {public static void main(String[] args) { BallFrame bf = new BallFrame(); bf.initUI(); } public void initUI(){

RepRap Prusa i3 平台自動補正及问答

RepRap Prusa i3 平台自動補正 平台校正不但費時,而且經常失敗,時在是很令人洩氣!期盼了好一陣子,Marlin終於將平台自動補正的功能加進來了!!這個功能將原本Z軸的Endstop,改裝到擠出頭的旁邊,讓Endstop直接接觸列印平台,讓Marlin值接測量到平台的實際位置.不但如此,Marlin會測量平台上三個不同位置,然後計算出整個平台傾斜的狀況,並依此補正列印空間的水平方向,讓列印做品跟著平台一起傾斜,作品本身的三維維持垂直.如此一來,就不必每次列印前,都要耗費時間跟精神,手

RepRap Prusa i3 平台自動補正

RepRap Prusa i3 平台自動補正 平台校正不但費時,而且經常失敗,時在是很令人洩氣!期盼了好一陣子,Marlin終於將平台自動補正的功能加進來了!!這個功能將原本Z軸的Endstop,改裝到擠出頭的旁邊,讓Endstop直接接觸列印平台,讓Marlin值接測量到平台的實際位置.不但如此,Marlin會測量平台上三個不同位置,然後計算出整個平台傾斜的狀況,並依此補正列印空間的水平方向,讓列印做品跟著平台一起傾斜,作品本身的三維維持垂直.如此一來,就不必每次列印前,都要耗費時間跟精神,手