java图形用户界面之下拉列表

下拉列表常用方法:

*JComboBox(): 创建一个没有选项的下拉列表

*addItem():增加选项

*getSelectedIndex():返回选中的下拉列表选项的索引

*getSelectedItem():返回选中的下拉列表选项

*removeItemAt(index):删除索引值为index的选项

*removeAllItem():删除全部选项

*addItemListener():注册事件的监视器

package example_java;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.naming.InitialContext;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
class windowChoice extends JFrame implements ItemListener, ActionListener{
    JComboBox choice;
    JTextField text;
    JTextArea area;
    JButton add, del;
    public windowChoice() {
     init();
     setSize(400, 400);
     setVisible(true);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
      void init(){
          setLayout(new FlowLayout());
          choice = new JComboBox();
          text = new JTextField(8);
          area = new JTextArea(6,25);
          choice.addItem("音乐天地");
          choice.addItem("武术天地");
          choice.addItem("象棋乐园");
          choice.addItem("交友聊天");
        add = new JButton("添加");
        del = new JButton("删除");
         add.addActionListener(this);
         text.addActionListener(this);
         del.addActionListener(this);
         choice.addActionListener(this);
         add(choice);
         add(del);
         add(text);
         add(add);
         add(new JScrollPane(area));  

      }

      public void actionPerformed(ActionEvent e){
          if(e.getSource() == add || e.getSource() == text){
              String name = text.getText();
              if(name.length() > 0){
                  choice.addItem(name);
                  choice.setSelectedItem(name);
                  area.append("\n列表添加:"+name);
              }
          }
          else if(e.getSource() == del){
              area.append("\n列表删除:" + choice.getSelectedItem());
              choice.remove(choice.getSelectedIndex());

          }
      }

    public void itemStateChanged(ItemEvent e) {
         String name =choice.getSelectedItem().toString();
         int index = choice.getSelectedIndex();
         area.setText("\n"+index+":"+name);

    }

}
    

时间: 2024-10-11 04:36:01

java图形用户界面之下拉列表的相关文章

Java 图形用户界面之javax.swing包(四) Container、JComponent、JApplet

Class Container 实现的接口有ImageObserver , MenuContainer , Serializable 已知直接子类BasicSplitPaneDivider , CellRendererPane , DefaultTreeCellEditor.EditorContainer , JComponent , Panel , ScrollPane , Window 继承Component 该类是在java.awt包中的 通用抽象窗口工具包(AWT)容器对象是可以包含其他

java Swing 之下拉列表控件

/** * Java Swing 之下拉列表控件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class

图形用户界面之添加监听,实例化

package 图形用户界面1;import java.awt.*;//import java.awt.event.ActionEvent;//import java.awt.event.WindowEvent;//import java.awt.event.WindowListener;//import java.awt.Button;//import java.awt.Color;//import java.awt.FlowLayout;//import java.awt.Frame;//i

十一:Java之GUI图形Awt和Swing

一. AWT和 Swing AWT 和 Swing 是 Java 设计 GUI用户界面的基础.与 AWT 的重量级组件不同,Swing 中大部分是轻量级组件.正是这个原因,Swing 几乎无所不能,不但有各式各样先进的组件,而且更为美观易用.所以一开始使用AWT 的程序员很快就转向使用 Swing 了. 那为什么 AWT组件没有消亡呢?因为 Swing 是架构在 AWT 之上的,没有 AWT 就没有Swing.所以程序员可以根据自己的习惯选择使用 AWT 或者是 Swing.但是,最好不要二者混

java计算器实验报告

一.实验目的 1.熟悉java图形用户界面的设计原理和程序结构 2.能设计复核问题要求的图形用户界面程序 3.熟悉java awt和swing的组合 4.掌握常用组建的事件借口 5.会应用awt和swing组件进行应用程序设计 二.实验条件 1.PC机一台 2.java软件开发环境 三.实验步骤 1.编写代码,程序见Github 地址:https://github.com/daishimin/test/blob/master/jisuanji.java 2.测试结果,见截图 计算:5+20=25

GUI——AWT框架和容器,创建简单窗体

GUI概述:GUI(Graphical User Interface)—图形化用户界面.用户和程序之间可以通过GUI能方便友好地进行交互,在Java语言中,JFC(Java Foundation Classed)是开发GUI的API集,它主要包含以下几个部分: a)   AWT(抽象窗口工具包):Java开发用户界面最初的工具包,是建立JFC的主要基础; b)   Swing组件:建立在AWT之上,新的,功能更强大的图形组件包; c)   JAVA 2D:实现高质量的二维图形; AWT框架: ①

步步为营_Android开发课[28]_用户界面之Spinner(下拉列表)

Focus on technology, enjoy life!-- QQ:804212028 浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305 主题:用户界面之Spinner(下拉列表) - 系统自带样式的Spinner下拉列表(实例): activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearL

JAVA 下拉列表和滚动条

//下拉列表和滚动条 import java.awt.*; import javax.swing.*; public class Jiemian7 extends JFrame{ JPanel mb1,mb2; //面板定义 JLabel bq1,bq2; //标签定义 JComboBox xlk; //下拉框 JList lb; //单选按钮定义 JScrollPane gd; //滚动条 public static void main(String[] args){ //运行本类的构造方法

JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)

ajax 下拉列表联动的使用方法. ajax的定义: AJAX 是一种用于创建高速动态网页的技术. 通过在后台与server进行少量数据交换,AJAX 能够使网页实现异步更新.这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行更新. ajax效果的一个样例: 区域为空的时候,维护人情况: 选了一个区域后的情况:(选 舒城县 联带出来的维护人员 小刘) 一.原生态的js实现 XMLHttpRequest 是 AJAX 的基础 XMLHttpRequest 对象 全部现代浏览器均支持 X