java - 为什么没有选择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();
}
}
解决方案
推荐阅读
- python - 如何仅绘制日期时间数组的第一个毫秒数字
- powershell - 如何动态更改前台应用程序的优先级
- json - 如何在详细屏幕中查看项目的详细信息 - Flutter
- javascript - TensorFlow JS Face Mesh Uncaught (in promise) TypeError: Cannot read property 'height' of null
- matlab - Matlab中每种质量的压缩比
- .net - 如何创建参数类型
- json - Angular ngx-translate 检索 json 文件内容
- java - 如何从 Android 中的公共 CustomSeekBar(Context context) 调用类 VectorClass_1?
- php - 如何在 Laravel 或 PHP 中按类别过滤产品
- java - OAuth 令牌 API 在弹性搜索中不起作用