如何使用带有选择框的条件?

时间:2016-01-22 17:04:06

标签: java

我真的陷入了这一步......

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);
     }
}

我想要做的是,当用户从盒子中选择一些东西时,它会启动我尝试过的相关课程,但它没有用。我该怎么办?

感谢您的帮助。

1 个答案:

答案 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();
            }
        }
    }
}