首页 > 解决方案 > 为什么没有选择java中awt选择的第一项?

问题描述

我正在 Selenium Java 上开发自动化测试,以下是我笔记本电脑的配置。

操作系统:Windows 7 Ultimate。

Java 版本:Java 版本详细信息 Eclipse 版本:Eclipse IDE 详细信息

我在java中遇到awt Choice组件的问题,因为当我打开选择下拉菜单并单击第一项时,它没有被选中,然后我从列表中选择任何其他项目,并且该项目被选中,现在当我选择第一项再次被选中。为什么在第一次点击时没有被选中。

    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Image;
    import java.awt.Label;

import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Image;

public class MainMenu1 extends Frame implements ItemListener{
    Choice bl;
    String[][] userselect = new String[5][4];

    MainMenu1() {
        setTitle("Automation Test");
        setLayout(null);setBackground(Color.pink);setSize(800,400); setLocation(200,200);setVisible(true);
        setResizable(false);

        bl = new Choice();bl.add("IE");bl.add("Chrome");bl.add("FireFox");bl.add("Safari");bl.add("Opera");bl.setSize(90, 21);bl.setLocation(180, 90);
        add(bl); 

        bl.addItemListener(this);
        addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)            {
                System.exit(0);
            }
        });
    }       
    public void itemStateChanged(ItemEvent i){
        if(i.getSource()==bl)
        {
            System.out.println(bl.getSelectedItem());
            userselect[0][1]=bl.getSelectedItem();
        }
    }   
    public static void main(String[] args){
        new MainMenu1();
    }
}

标签: java

解决方案


推荐阅读