該代碼位於下方。現在它所做的是不斷移動字母,而我只希望它在移動下一個字母時移動超過一個字符,而不是更多。另外x + = 2是另一種方法,我用它也沒有工作..這基本上應該是一個打字班......請help.It也把所有的字母放在同一個地方..我需要它將它們分開一個空格,並且我不能將相同的字母按兩次或只是將字母移動我想每次打字時都會顯示一個字母,然後每按一次就移動一個字母
public class Type_Client extends Applet implements KeyListener,Runnable
{
boolean pickA,pickB,pickC,pickD,pickE,pickF,pickG,pickH,pickI,pickJ,pickK=false;
boolean pickL,pickM,pickN,pickO,pickP,pickQ,pickR,pickS,pickT,pickU,pickV=false;
boolean pickW,pickX,pickY,pickZ=false;
boolean space=false;
boolean run=true;
int x=10;
Type t1;
Thread thr;
public void init()
{
t1 = new Type();
thr=new Thread(this);
thr.start();
addKeyListener(this);
}
public void keyTyped(KeyEvent k)
{
}
public void keyReleased(KeyEvent k)
{
}
public void keyPressed(KeyEvent k)
{
if(k.getKeyCode()==KeyEvent.VK_A)
{
pickA=true;
k.consume();
}
if(k.getKeyCode()==KeyEvent.VK_B)
{
pickB=true;
k.consume();
}
if(k.getKeyCode()==KeyEvent.VK_C)
{
pickC=true;
k.consume();
}
if(k.getKeyCode()==KeyEvent.VK_SPACE)
{
space=true;
k.consume();
//Spce++;
}
}
public void run()
{
while(run==true)
{
try{
Thread.sleep(20);
}
catch(Exception e){};
repaint();
}
}
public void paint(Graphics g)
{
if(pickA)
{
g.drawString(" a",x,10);
}
if(pickB)
{
g.drawString(" b",x,10);
x++;
x++;
}
if(pickC)
{
g.drawString(" c",x,10);
x++;
x++;
}
}
}
public void stop()
{
}
public void start()
{
}
}
歡迎來到Stack Overflow! [mcve]中的「Minimal」是指證明問題的最小代碼量。從「G」到「Z」不同於「A」到「F」的情況,您的案件中沒有任何內容;他們沒有增加你的問題的演示,只是讓你的代碼更長。 [mcve]中的「完成」並不意味着「從A到Z」完整,而是代碼編譯的意義。您可以假設我們會假設您知道如何複製並粘貼以完成項目中的其餘案例。請編輯您的問題並修剪您的示例代碼。 – AJNeufeld