Swing 的组件 使用

本文介绍了一个使用Java Swing构建的学生信息管理系统的界面设计案例,涵盖了文本输入、密码保护、性别选择、爱好勾选、院系及课程选择等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JFrame f =new JFrame();
f.setTitle("学生信息管理系统");
f.setSize(700, 500);
f.setLocation(100,100);


Container con=f.getContentPane();
JPanel pan =new JPanel();
//按钮
JLabel  xm=new JLabel("姓名");
pan.add(xm);
JTextField tf_name=new JTextField(20);
pan.add(tf_name);
//添加密码域
JLabel  l_pwd=new JLabel("密码");
pan.add(l_pwd);
JPasswordField pwd=new JPasswordField(20);
pwd.setEchoChar('*');
pan.add(pwd);
JLabel  xb=new JLabel("性别");
pan.add(xb);

//创建按钮组对象
JRadioButton male =new JRadioButton("男",true);
JRadioButton female =new JRadioButton("女");
ButtonGroup group =new ButtonGroup();
group.add(male);
group.add(female);
pan.add(male);
pan.add(female);

JButton b_sub=new JButton("确认");
pan.add(b_sub);
JButton b_save=new JButton("保存");
pan.add(b_save);
JLabel  l_jg=new JLabel("录入结果");
//多文本框
JTextArea result =new JTextArea(10,30);

result.setLineWrap(true);//自动换行
result.setWrapStyleWord(true);//换行不断字
JScrollPane sp=new JScrollPane(result);
pan.add(l_jg);
pan.add(sp);
//添加复选框
JLabel l_ah=new JLabel("爱好");
JCheckBox [] hobby={new JCheckBox("音乐"),
new JCheckBox("画画"),new JCheckBox("足球"),};
pan.add(l_ah);
pan.add(hobby[0]);
pan.add(hobby[1]);
pan.add(hobby[2]);
//添加下拉列表
JLabel l_yx=new JLabel("院系");
String [] deparName={"计算机科学",
"电子信息系","计算机工程系"};
JComboBox depar=new JComboBox(deparName);
depar.setEditable(false);
pan.add(l_yx);
pan.add(depar);
//添加列表框
JLabel l_xk=new JLabel("选课");
String [] courseName={"java程序设计","计算机学",
"数据结构","编译原理","图形学","计算机组成原理"};
JList course =new JList(courseName);
pan.add(l_xk);
pan.add(course);
//添加滑动条
JLabel l_jf=new JLabel("加分");
pan.add(l_jf);
JSlider addition = new JSlider(JSlider.HORIZONTAL,0,100,50);
addition.setMajorTickSpacing(10);
addition.setMinorTickSpacing(10);
addition.setPaintTicks(true);
addition.setPaintLabels(true);
addition.setSnapToTicks(true);
pan.add(addition);
//添加进度条
JProgressBar progbar =new JProgressBar(JProgressBar.HORIZONTAL);
progbar.setStringPainted(true);
pan.add(progbar);
//添加微调器
JLabel l_age=new JLabel("年龄");
JSpinner jsp =new JSpinner();
jsp.setValue(new Integer(20));
pan.add(l_age);
pan.add(jsp);
//加边框的样式
//浮雕化样式
Border border=BorderFactory.createEtchedBorder();
//凸出鞋面边缘
Border border1=BorderFactory.createRaisedBevelBorder();
//设置边框的颜色
Border border2=BorderFactory.createLineBorder(Color.BLUE,3);
result.setBorder(border2);
//颜色选择
Color c1 =Color.GREEN;
progbar.setBackground(c1);





con.add(pan);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值