我真的陷入了这一步......
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends Applet{
Color clr;
public void paint(Graphics g){
clr=new Color(0,68,255);
setBackground(clr);
g.setColor(new Color(255,255,255));
g.drawString("Select between the numbers.",40,10);
}
public void init(){
char x='\n';
Choice c = new Choice();
c.add("1");
c.add("2");
c.add("3");
add(c);
}
}
我想要做的是,当用户从盒子中选择一些东西时,它会启动我尝试过的相关课程,但它没有用。我该怎么办?
感谢您的帮助。
答案 0 :(得分:0)
您可以使用Item侦听器来执行您想要的操作。
例如,在您的代码中,它可能看起来像
public void init(){
char x='\n';
Choice c = new Choice();
c.add("1");
c.add("2");
c.add("3");
c.addItemListener(new CustomItemListener());
add(c);
}
class CustomItemListener implements ItemListener
{
@Override
public void itemStateChanged(ItemEvent e)
{
//Your code to do something - ie
if(e.getSource() == c) {
if(c.getSelectedItem().equals("1")) {
System.out.println("1 is selected in Choice selector c");
// or to launch a class
new YourClassYouWantToLauch();
}
}
}
}