第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

g.drawString 在兩個方塊碰撞時不繪制游戲結(jié)束

g.drawString 在兩個方塊碰撞時不繪制游戲結(jié)束

慕桂英546537 2023-03-09 16:45:05
我正在嘗試用正方形制作一個虛擬標簽?,F(xiàn)在,我專注于讓游戲說游戲結(jié)束并在游戲玩家抓住另一個玩家時稍后關(guān)閉。但是,當(dāng)兩個方塊碰撞時,程序不會向屏幕寫入任何內(nèi)容。我知道調(diào)用 g.drawString 的 if 語句有效,因為它在這里輸出到控制臺兩次,所以我很困惑為什么 g.drawString 不起作用。package com.Arman;import javax.swing.*;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.HashSet;public class Virtual_Tag {    static int x1 = 0;    static int y1 = 0;    static Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();    static int height = (int) dimension.getHeight();    static int width = (int) dimension.getWidth();    tatic int sWidth = (int) (Math.round(100 * width / 1366.0));    static int sHeight = (int) (Math.round(100 * height / 768.0));    static int x2 = width - sWidth;    static int y2 = height - sHeight;    static myGraphicsPanel graphics = new myGraphicsPanel();    static boolean[] move = new boolean[8];    static int xSpeed1;    static int ySpeed1;    static int xSpeed2;    static int ySpeed2;    static boolean xcol, ycol;    static JFrame frame = new JFrame();
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

更改您的打印坐標以將字符串向右和向下移動。嘗試200,200。

此外,您應(yīng)該執(zhí)行以下操作:

  • 擺脫你的靜態(tài)陳述。

  • 然后將 main 中的代碼移動到方法中start()。然后,您可以通過執(zhí)行以下操作來調(diào)用您的程序:

  new VirtualTag().start();

通常你應(yīng)該在 main 中啟動你的程序,如下所示:

 SwingUtilities.invokeLater(()->new Virtual_Tag().start());

但在這種情況下,這是行不通的,因為您將不斷循環(huán),并且Event Dispatch Thread不會繪制任何內(nèi)容。


查看完整回答
反對 回復(fù) 2023-03-09
  • 1 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號