2017-04-30 3 views
-1

Ich erstelle ein Menü für mein Programm. Ich versuche, die Option, die sie momentan haben müssen, in Fettschrift zu machen, damit der Benutzer weiß, welche sie auswählen.Wie wird mit den Pfeiltasten zwischen den Textstilen gewechselt?

Ich habe java.applet.Applet, java.awt und java.awt.event importiert. Ich benutze auch mehrere Klassen. Hier ist der Code, an den ich denke, wo mein Problem ist.

Die erste Klasse

public void keyPressed (KeyEvent e) 
{ 

if (e.getKeyCode() ==KeyEvent.VK_UP) 
    { 
     classB.option1(true); 
    } 
    else if(e.getKeyCode() ==KeyEvent.VK_DOWN) 
    { 
     classB.option2(true); 
    } 
} 

Hier ist die zweite Klasse

public void move(Graphics g) 
{ 
    if (option1 = true) 
    { 
     g.setColor(Color.WHITE); 
     g.setFont(new Font ("Century Gothic", Font.BOLD, 30)); 
     g.drawString("OPTION 1", 453, 380); 
     g.setFont(new Font ("Century Gothic", Font.PLAIN, 30)); 
     g.drawString("OPTION 2", 425, 415); 
    } 
    else if (option2 = true) 
    { 
     g.setColor(Color.WHITE); 
     g.setFont(new Font ("Century Gothic", Font.PLAIN, 30)); 
     g.drawString("OPTION 1", 453, 380); 
     g.setFont(new Font ("Century Gothic", Font.BOLD, 30)); 
     g.drawString("OPTION 2", 425, 415); 
    } 
    else if (!option1 && !option2) 
    { 
     g.setColor(Color.WHITE); 
     g.setFont(new Font ("Century Gothic", Font.PLAIN, 30)); 
     g.drawString("OPTION 1", 453, 380); 
     g.setFont(new Font ("Century Gothic", Font.PLAIN, 30)); 
     g.drawString("OPTION 2", 425, 415); 
    } 
} 

Das Problem, das ich gerade jetzt dieses Displays ist, dass keines habe, auch wenn ich mit den Pfeiltasten drücken.

Danke.

+0

, soweit ich weiß, classB.option1 (wahr); Diese Zeile sollte bedeuten, dass Sie die Methode option1 in Klasse B anwählen. o – Rico

+0

, um Option1 in Klasse B als wahr zu setzen. i würde classB.option1 = true; – Rico

Antwort

2
if (option1 = true) 

sollte

if (option1 == true) 

Gleiches gilt für die Option 2, wenn geht sein!

Verwandte Themen