信息的贴加界面

package cn.hucu.swing;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class UserJFrame extends JFrame implements ActionListener {
private JTextArea textUser;
private int number=1;
private JTextField textNumber,textName;
private JRadioButton rbMale,rbFemale;//性别单选按钮
private JComboBox combProvince,combCity;
private JButton btnAdd;
private Object[][] cities;

public UserJFrame(Object[] provinces,Object[][] cities) {
super("输入学生信息");
setBounds(300, 230, 460, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout( new GridLayout(1, 2));
textUser = new JTextArea();
getContentPane().add( new JScrollPane(textUser) );
Font font = new Font("aa",Font.BOLD,18);
textUser.setFont(font);
textUser.setForeground(Color.RED);

JPanel panel = new JPanel();
getContentPane().add(panel);

panel.setLayout(new GridLayout(6, 1));
textNumber = new JTextField("1");
textNumber.setEditable(false);
panel.add(textNumber);
textName = new JTextField("姓名");
panel.add(textName);

JPanel panelSex = new JPanel();
panel.add(panelSex);
panelSex.setLayout(new GridLayout(1, 2));
rbMale = new JRadioButton("男", true);
rbFemale = new JRadioButton("女");
panelSex.add(rbMale);
panelSex.add(rbFemale);
//要让多个RadioButton组成一组,得用ButtonGroup来组合
ButtonGroup group = new ButtonGroup();
group.add(rbMale);
group.add(rbFemale);

this.cities = cities;
combProvince = new JComboBox(provinces);
panel.add(combProvince);
combCity = new JComboBox(cities[0]);
panel.add(combCity);

combProvince.addActionListener(this);

btnAdd = new JButton("添加");
panel.add(btnAdd);
btnAdd.addActionListener(this);

setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==combProvince){
int i = combProvince.getSelectedIndex();
combCity.removeAllItems();
for(int j=0;j<cities[i].length;j++){
combCity.addItem( cities[i][j] );
}
}
if(e.getSource()==btnAdd){
Student s = new Student();
//学号---收集并更新界面上的第一个数据
s.setNumber(number);
number++;
textNumber.setText(""+number);
//姓名
s.setName( textName.getText() );
textName.setText("姓名");
//性别
String str=null;
if(rbMale.isSelected()){
str = rbMale.getText();
}
if(rbFemale.isSelected()){
str = rbFemale.getText();
}
s.setSex(str);

//省份
String strProv = (String) combProvince.getSelectedItem();
s.setProvince( strProv );

//城市
String strCity = (String) combCity.getSelectedItem();
s.setCity(strCity);

textUser.append( s.toString()+"\n" );

}
}

public static void main(String[] args) {
Object[] provinces = {"湖南省","江苏省","浙江省","湖北省"};
Object[][] cities={
{"长沙市","益阳市","衡阳市","湘潭市"},
{"南京市","苏州市","无锡市"},
{"杭州市","宁波市","温州市","湖州市"},
{"武汉市","赤壁市","孝感市"}
};
new UserJFrame(provinces,cities);
}

}

时间: 2024-08-29 11:30:11

信息的贴加界面的相关文章

SAP MM 自定义条件类型出现在采购信息记录的&#39;条件&#39;界面里 ?

SAP MM 自定义条件类型出现在采购信息记录的'条件'界面里 ? 我在SAP系统里复制某个标准的采购条件类型,创建了一个新的自定义条件类型ZC05,并将其分配采购定价过程RM0000. 结果却出现一个怪现象:在ME11/ME12/ME13去维护采购信息记录的时候,当点击'条件'按钮后,该条件类型与条件类型PB00一起出现在一个小窗口里,如下图: 类似的界面也出现在合同单据里,当我们选中某个ITEM去看条件数据的时候. 为啥会这样?这可是头一回遇到!经过研究与调查,找到了原因与解决办法. 解决办

【转】VC调试的时候 “没有调试信息,未加载符号”

概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言.不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件.这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用.本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open.  设置为了调试一个程序,首先必须使程序中包含调试信息.一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是

discuz x3.x 分类信息中图片加水印方法

这是前段时间,配置公司网站时解决的一个问题,现翻阅之前的笔记,给需要这个功能的大家. 有道云笔记:创建时间:2014-09-20 16:07         经过几天的代码分析,逐渐找到需要添加水印的地方,最终只添加了几行代码. 直接主题: source/class/extend/extend_thread_sort.php 中为extend_thread_sort类, 在其方法public function after_newthread()中 if($_G['forum_optionlist

mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询

select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablename' ; #你要查的表 除了上述方法外还可以加上字段查询 使用mysql -uyourroot -pyourpassword 登录数据库 再使用use database:选中数据库 就可以在mysql查询表中包含有该字段中的行对应的注释信息 其中'WH_BU_ORDER_RELATION'为数据库

ios开发-UI基础-应用管理(单纯界面)

功能分析 以九宫格的形式展示应用信息 点击下载按钮后,做出相应操作(弹出一个提示"正在下载",相应应用的下载按钮变为"已下载") 步骤分析 搭建UI界面 加载应用信息 根据应用的个数创建对应的view 监听下载按钮的点击 应用截图: 这个小的综合实例涉及到的知识点: UIView的常见属性和方法 九宫格的计算方法 字典转模型 xib的使用 view的封装 简单的MVC 九宫格分析: 搭建九宫格的步骤 明确每一块用的是什么view 明确每个view之间的父子关系 先尝

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

Ogre 编辑器三(自动生成与更新Ogre对象编辑界面)

最开始设计这个编辑器时,其中一个要求就是能在运行过程中,通过UI来更新各对象,这样我们就能明确每个Ogre对象更新其属性影响的渲染效果.比如点光源,方向光源,聚光灯各属性与效果,深度测试开启与关闭,深度比较方式影响的效果等等.如下先看效果图: 这个位置没有用上一篇天龙的场景,主要是图片大小限制,场景复杂后,生成的gif图片太大. 这个功能当时我主界面完成后,就准备做的,但是当时一时想不到好的方案,如果针对每个Ogre属性来生成UI,然后关联每个对象,再想想后续如果要修改其中的字段属性或是位置,这

09-获取指定Wi-Fi信息

一.公共WIFI综述 现在很多公司都在做免费WIFI,车站.公交.地铁.餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移.本文主要讨论iOS认证上网的解决方案. iOS端WIFI应用的相关开发,主要存在以下问题: iOS系统WIFI相关的接口很少,大部分接口都是私有接口 在设备连接上WIFI,没有通过路由器认证前,如果关闭iOS自动弹出的Portal页面,iPhone的WIFI会自动断开 如何禁止iOS系统自动弹Portal页面 公共WIFI

Feekood开发环境介绍(2)-- 资源管理界面(转)

转http://blog.csdn.net/wooyoogame/article/details/43969965 在上一节中为大家介绍了Feekood开发的基本界面,本节将重点为大家介绍其中的资源管理版块. 资源管理界面主要包括资源树和资源详细信息展示两个部分.如图所示: 资源树介绍 1.目录图标 可读写目录即用户可以进行读写操作的目录,所有用户第一次进入界面后会看到一个和自己用户名同名的可读写目录,又称为工作目录.除此之外,如果获得其他用户目录的读写权限,则可以看到其他可读写的目录. 只读目