package studentproject;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JTextArea;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
public class FrmStudent extends JFrame {
JPanel contentPane;
JLabel lblName = new JLabel();
JTextField txtName = new JTextField();
JLabel lblQua = new JLabel();
JComboBox cboQua = new JComboBox();
JLabel lblAddress = new JLabel();
JTextArea txaAddress = new JTextArea();
JLabel lblHobby = new JLabel();
JPanel pnlHobby = new JPanel();
JCheckBox chkRead = new JCheckBox();
JCheckBox chkMusic = new JCheckBox();
JCheckBox chkTravel = new JCheckBox();
JLabel lblSex = new JLabel();
JPanel pnlSex = new JPanel();
JRadioButton radMan = new JRadioButton();
JRadioButton radWoman = new JRadioButton();
JButton btnOk = new JButton();
JButton btnCancel = new JButton();
JScrollPane scp = new JScrollPane();
ButtonGroup btngrpSex = new ButtonGroup();
public FrmStudent() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* 初始化方法
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(374, 281));
setTitle("学生信息");
lblName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblName.setText("姓名");
lblName.setBounds(new Rectangle(19, 29, 46, 20));
txtName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
txtName.setText("");
txtName.setBounds(new Rectangle(56, 27, 104, 26));
lblQua.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblQua.setText("学历");
lblQua.setBounds(new Rectangle(182, 28, 46, 20));
//学历组合框
cboQua.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
cboQua.setBounds(new Rectangle(223, 27, 103, 26));
//向学历组合框里添加选项
cboQua.addItem("");
cboQua.addItem("高中");
cboQua.addItem("本科");
cboQua.addItem("硕士");
lblAddress.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblAddress.setText("地址");
lblAddress.setBounds(new Rectangle(18, 66, 46, 20));
txaAddress.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
txaAddress.setText("");
lblHobby.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblHobby.setText("爱好");
lblHobby.setBounds(new Rectangle(182, 68, 46, 20));
pnlHobby.setBorder(BorderFactory.createEtchedBorder());
pnlHobby.setBounds(new Rectangle(225, 68, 101, 111));
chkRead.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
chkRead.setText("阅读");
chkMusic.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
chkMusic.setText("音乐");
chkTravel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
chkTravel.setText("旅游");
lblSex.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
lblSex.setText("性别");
lblSex.setBounds(new Rectangle(19, 161, 46, 20));
pnlSex.setBorder(BorderFactory.createEtchedBorder());
pnlSex.setBounds(new Rectangle(56, 163, 79, 72));
radMan.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
radMan.setText("男");
radWoman.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
radWoman.setText("女");
btnOk.setBounds(new Rectangle(147, 197, 87, 29));
btnOk.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btnOk.setText("确认");
//--3按钮监听器的注册
btnOk.addActionListener(new FrmStudent_btnOk_actionAdapter(this));
btnCancel.setBounds(new Rectangle(237, 197, 87, 29));
btnCancel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btnCancel.setText("取消");
scp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scp.setBounds(new Rectangle(57, 66, 104, 73));
contentPane.addMouseListener(new FrmStudent_contentPane_mouseAdapter(this));
pnlSex.add(radMan);
pnlSex.add(radWoman);
contentPane.add(scp);
scp.getViewport().add(txaAddress);
contentPane.add(lblSex);
contentPane.add(btnCancel);
contentPane.add(btnOk);
contentPane.add(lblQua);
contentPane.add(cboQua);
contentPane.add(lblHobby);
contentPane.add(pnlHobby);
contentPane.add(lblName);
contentPane.add(txtName);
contentPane.add(lblAddress);
pnlHobby.add(chkRead);
pnlHobby.add(chkMusic);
pnlHobby.add(chkTravel);
contentPane.add(pnlSex);
//将单选按钮加入按钮组
btngrpSex.add(radMan);
btngrpSex.add(radWoman);
}
//1--按钮点击事件处理方法
public void btnOk_actionPerformed(ActionEvent e) {
if(txtName.getText().length()==0){
//设置文本框里的内容
txtName.setText("请输入姓名");
}
}
//--1 鼠标进入事件处理方法
public void contentPane_mouseEntered(MouseEvent e) {
//设置背景颜色为红色
contentPane.setBackground(Color.RED);
}
//--1 鼠标离开事件处理方法
public void contentPane_mouseExited(MouseEvent e) {
//设置背景颜色为蓝色
contentPane.setBackground(Color.BLUE);
}
}
//--2 鼠标事件的监听器
class FrmStudent_contentPane_mouseAdapter extends MouseAdapter {
private FrmStudent adaptee;
FrmStudent_contentPane_mouseAdapter(FrmStudent adaptee) {
this.adaptee = adaptee;
}
//重写鼠标进入的方法
public void mouseEntered(MouseEvent e) {
//调用鼠标进入的事件处理方法
adaptee.contentPane_mouseEntered(e);
}
public void mouseExited(MouseEvent e) {
adaptee.contentPane_mouseExited(e);
}
}
//--2 按钮监听器类实现ActionListener接口
class FrmStudent_btnOk_actionAdapter implements ActionListener {
//声明一个主界面的引用
private FrmStudent adaptee;
//构造方法
FrmStudent_btnOk_actionAdapter(FrmStudent adaptee) {
this.adaptee = adaptee;
}
//重写接口中的方法
public void actionPerformed(ActionEvent e) {
//调用事件处理方法
adaptee.btnOk_actionPerformed(e);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA程序几个经典的程序
共96个文件
class:23个
java:11个
dep2:7个
需积分: 15 15 下载量 13 浏览量
2009-07-07
08:54:42
上传
评论
收藏 89KB RAR 举报
温馨提示
JAVA的几个经典程序,学生管理系统等等......................................................................................
资源推荐
资源详情
资源评论
收起资源包目录
ch09.rar (96个子文件)
ch09
StudentProject
StudentProject.jpx 4KB
StudentProject.jpx.local 2KB
StudentProject.jpx.local~ 2KB
bak
studentproject
FrmStudent.java~10~ 5KB
FrmStudent.java~6~ 4KB
FrmStudent.java~13~ 6KB
FrmStudent.java~14~ 6KB
FrmStudent.java~8~ 5KB
FrmStudent.java~9~ 5KB
FrmStudent.java~11~ 5KB
FrmStudent.java~5~ 4KB
FrmStudent.java~7~ 5KB
FrmStudent.java~12~ 5KB
src
studentproject
FrmStudent.java 7KB
MainApp.java 2KB
classes
package cache
studentproject.dep2 6KB
studentproject
FrmStudent_btnOk_actionAdapter.class 707B
FrmStudent_contentPane_mouseAdapter.class 818B
FrmStudent.class 5KB
MainApp.class 1KB
MainApp$1.class 732B
MyProject
MyProject.jpx.local~ 1KB
bak
mypkg
MyDemo.java~2~ 354B
MyDemo.java~1~ 363B
src
myproject
MyClass.java 315B
mypkg
MyDemo.java 482B
MyProject.jpx 4KB
classes
myproject
MyClass.class 690B
package cache
myproject.dep2 439B
mypkg.dep2 419B
mypkg
MyDemo.class 857B
MyProject.jpx.local 2KB
LayoutDemo
LayoutDemo.jpx.local 2KB
bak
layoutdemo
FrmCalc.java~8~ 5KB
FrmCalc.java~4~ 4KB
FrmCalc.java~7~ 5KB
FrmCalc.java~9~ 5KB
FrmCalc.java~1~ 978B
FrmCalc.java~2~ 4KB
FrmCalc.java~5~ 5KB
FrmCalc.java~3~ 4KB
FrmCalc.java~6~ 5KB
LayoutDemo.jpx.local~ 2KB
src
layoutdemo
FrmCalc.java 6KB
MainApp.java 2KB
classes
layoutdemo
FrmCalc_btnAdd_actionAdapter.class 672B
FrmCalc_btn2_actionAdapter.class 666B
FrmCalc_btn1_actionAdapter.class 666B
FrmCalc_btnEqu_actionAdapter.class 672B
MainApp.class 1KB
FrmCalc.class 5KB
MainApp$1.class 720B
package cache
layoutdemo.dep2 6KB
LayoutDemo.jpx 4KB
KeyEventDemo
KeyEventDemo.jpx.local~ 2KB
bak
keyeventdemo
FrmKeyEvent.java~4~ 2KB
FrmKeyEvent.java~1~ 993B
FrmKeyEvent.java~3~ 1KB
FrmKeyEvent.java~2~ 1KB
KeyEventDemo.jpx 4KB
KeyEventDemo.jpx.local 2KB
src
keyeventdemo
FrmKeyEvent.java 2KB
MainApp.java 2KB
classes
keyeventdemo
FrmKeyEvent_this_keyAdapter.class 650B
FrmKeyEvent.class 2KB
MainApp.class 1KB
MainApp$1.class 726B
package cache
keyeventdemo.dep2 4KB
FirstProject
FirstProject.jpx.local 2KB
FirstProject.jpx 4KB
src
firstproject
MyFirstClass.java 521B
FirstProject.jpx.local~ 2KB
classes
firstproject
MyFirstClass.class 569B
Student.class 956B
package cache
firstproject.dep2 736B
GUIProject
GUIProject.jpx.local 2KB
GUIProject.jpx 4KB
bak
guiproject
FrmMain.java~3~ 921B
MainApp.java~1~ 2KB
FrmMain.java~9~ 2KB
FrmMain.java~4~ 955B
FrmMain.java~5~ 991B
FrmMain.java~6~ 921B
MainApp.java~2~ 2KB
FrmMain.java~7~ 981B
FrmMain.java~11~ 2KB
FrmMain.java~10~ 2KB
FrmMain.java~8~ 1011B
FrmMain.java~12~ 3KB
src
guiproject
FrmMain.java 3KB
MainApp.java 2KB
GUIProject.jpx.local~ 2KB
classes
guiproject
FrmMain.class 2KB
MainApp.class 1KB
MainApp$1.class 720B
package cache
guiproject.dep2 4KB
共 96 条
- 1
资源评论
showstage
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功