`
xiaoer_1982
  • 浏览: 1904999 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java6学习笔记7——利用Swing开发下拉列表

阅读更多

import javax.swing.JFrame;
import javax.swing.JComboBox;
import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;

public class ComboDemo extends JFrame implements ActionListener {
JComboBox combo;
String planets[] = { "Mercury","Venus","Earth","Mars",
"Jupiter","Saturn","Uranus","Neptune","Pluto" };
public static void main(String arg[]) {
new ComboDemo();
}
public ComboDemo() {
int height;
int width;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
} );
setLocation(250,150);
Container pane = getContentPane();
pane.setLayout(null);
Insets insets = pane.getInsets();

combo = new JComboBox(planets);//创建下拉列表的同时把内容也填进去了。
combo.setSelectedIndex(2);//设置默认索引为2
combo.addActionListener(this);
Dimension dim = combo.getPreferredSize();
int x = insets.left + 20;
int y = insets.top + 20;
combo.setBounds(x,y,dim.width,dim.height);
pane.add(combo);

width = x + dim.width + 20 + insets.left;
height = y + dim.height + 40 + insets.bottom;

setSize(width,height);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String str = (String)combo.getSelectedItem();//获取所选的内容
System.out.println(str);
int index = combo.getSelectedIndex();
System.out.println("index=" + index);//获取所选的索引
}
}

注:在这个例子中,若是想让此下拉列表可以允许用户自己填入一个选项的话,使用combo.setEditable(true);用户可以自行填入一个选项,返回的时候这个选项的索引为-1,用户自定义选项不影响其余选项的内容和索引。

分享到:
评论

相关推荐

    JAVA学习笔记————————

    6. **IO流**:JAVA的输入/输出流系统允许程序进行数据的读写,学习笔记会涵盖文件操作、网络通信中的数据传输,以及流的分类和使用。 7. **多线程**:JAVA提供了丰富的多线程支持,学习笔记会讲解线程的创建、同步...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    Java JDK 6学习笔记——ppt简体版.rar

    通过"Java JDK 6学习笔记——ppt简体版",学习者可以系统地学习到如何使用JDK 6进行开发,包括环境配置、基本语法、类库使用、异常处理、IO流、网络编程、多线程等各个方面。PPT格式通常直观易懂,便于快速理解和...

    狂神Java学习笔记————前端入门——html、css、JavaScript学习代码

    【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

    Java JDK 6学习笔记——ppt简体版附课本代码

    这份“Java JDK 6学习笔记——ppt简体版”涵盖了Java语言的核心概念、语法特性以及JDK 6的新功能,旨在帮助初学者和有经验的开发者深入理解并掌握这一版本的Java开发环境。 首先,Java JDK 6的安装与配置是学习的...

    Java JDK 6学习笔记——ppt

    Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份资料以PPT的形式呈现,使得学习过程更加直观易懂,同时包含了课程中的源代码...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    Java JDK 6学习笔记——ppt简体版 第20章.ppt

    Java JDK 6学习笔记——ppt简体版 第20章.ppt

    Java JDK 6学习笔记——ppt简体版 第19章.ppt

    Java JDK 6学习笔记——ppt简体版 第19章.ppt

    Java JDK 6学习笔记——ppt简体版 第18章.ppt

    Java JDK 6学习笔记——ppt简体版 第18章.ppt

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    良葛格————JavaJDK5.0学习笔记PDF

    良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...

Global site tag (gtag.js) - Google Analytics