只要界面吗
该界面采用windowsbuilder 工具构建,Eclipse安装该工具help -> Eclipse MarketPlace -> 输入 windowsbuidler 点击安装
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JScrollPane;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JTextArea;
public class MainSystem implements ActionListener{
private JFrame frame;
private JTextField textField_stuNum;
private JTextField textField_name;
private JTextField textField_year;
private JTextField textField_month;
private JTextField textField_day;
private JLabel lbl_photo;
private JButton btn_regeister;
private JButton btn_reset;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainSystem window = new MainSystem();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public MainSystem() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.getContentPane().setFont(new Font("宋体", Font.PLAIN, 14));
frame.setTitle("学生注册");
frame.setBounds(100, 100, 742, 800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setLocationRelativeTo(null);//位置居中
JLabel lblNewLabel = new JLabel("学 生 信 息");
lblNewLabel.setFont(new Font("宋体", Font.BOLD, 24));
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setBounds(230, 29, 261, 50);
frame.getContentPane().add(lblNewLabel);
//标签——学号
JLabel lbl_stuNum = new JLabel("学号");
lbl_stuNum.setFont(new Font("宋体", Font.BOLD, 14));
lbl_stuNum.setBounds(50, 117, 72, 31);
frame.getContentPane().add(lbl_stuNum);
//文本输入框——学号
textField_stuNum = new JTextField();
textField_stuNum.setBounds(150, 117, 163, 31);
frame.getContentPane().add(textField_stuNum);
textField_stuNum.setColumns(10);
//标签——姓名
JLabel lbl_name = new JLabel("姓名");
lbl_name.setFont(new Font("宋体", Font.BOLD, 14));
lbl_name.setBounds(50, 177, 72, 31);
frame.getContentPane().add(lbl_name);
//文本输入框——姓名
textField_name = new JTextField();
textField_name.setColumns(10);
textField_name.setBounds(150, 177, 163, 31);
frame.getContentPane().add(textField_name);
//标签——性别
JLabel lbl_gender = new JLabel("性别");
lbl_gender.setFont(new Font("宋体", Font.BOLD, 14));
lbl_gender.setBounds(50, 240, 72, 31);
frame.getContentPane().add(lbl_gender);
//单选框——男
JRadioButton rdbtn_man = new JRadioButton("男");
rdbtn_man.setBounds(150, 243, 127, 25);
frame.getContentPane().add(rdbtn_man);
//单选框——女
JRadioButton rdbtn_woman = new JRadioButton("女");
rdbtn_woman.setBounds(289, 243, 127, 25);
frame.getContentPane().add(rdbtn_woman);
//将男 女 单选框加入组,实现男女二选一
ButtonGroup gender = new ButtonGroup();
gender.add(rdbtn_man);
gender.add(rdbtn_woman);
//标签——党员
JLabel lbl_dangyuan = new JLabel("党员");
lbl_dangyuan.setFont(new Font("宋体", Font.BOLD, 14));
lbl_dangyuan.setBounds(50, 373, 72, 31);
frame.getContentPane().add(lbl_dangyuan);
//标签——专业
JLabel lbl_major = new JLabel("专业");
lbl_major.setFont(new Font("宋体", Font.BOLD, 14));
lbl_major.setBounds(50, 431, 72, 31);
frame.getContentPane().add(lbl_major);
//检查框——否
JCheckBox chckbx_no = new JCheckBox("否");
chckbx_no.setBounds(230, 376, 47, 25);
frame.getContentPane().add(chckbx_no);
//检查框——是
JCheckBox chckbx_yes = new JCheckBox("是");
chckbx_yes.setBounds(150, 376, 53, 25);
frame.getContentPane().add(chckbx_yes);
//检查款 是和否加入 组,实现二选一
ButtonGroup dangyuan = new ButtonGroup();
dangyuan.add(chckbx_yes);
dangyuan.add(chckbx_no);
//下啦选择框——专业
JComboBox comboBox_major = new JComboBox();
comboBox_major.setModel(new DefaultComboBoxModel(new String[] {"材料", "数学", "医学"}));
comboBox_major.setBounds(150, 431, 163, 31);
frame.getContentPane().add(comboBox_major);
//标签——兴趣 - 爱好
JLabel lbl_favor = new JLabel("兴趣 - 爱好");
lbl_favor.setFont(new Font("宋体", Font.BOLD, 14));
lbl_favor.setBounds(50, 488, 106, 31);
frame.getContentPane().add(lbl_favor);
//滚动面板
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(50, 532, 630, 127);
frame.getContentPane().add(scrollPane);
//文本编辑框
JTextArea textArea = new JTextArea();
textArea.setLineWrap(true);//换行
textArea.setBounds(0, 0, 630, 127);
scrollPane.setViewportView(textArea);//加入scrollpane,当超过最大显示,出现滚动条
//按钮——注册
btn_regeister = new JButton("注册");
btn_regeister.addActionListener(this);
btn_regeister.setFont(new Font("微软雅黑", Font.PLAIN, 14));
btn_regeister.setBounds(220, 689, 82, 36);
frame.getContentPane().add(btn_regeister);
//按钮——重设
btn_reset = new JButton("重设");
btn_reset.setFont(new Font("微软雅黑", Font.PLAIN, 14));
btn_reset.setBounds(466, 689, 82, 36);
frame.getContentPane().add(btn_reset);
//标签——出生年日
JLabel lbl_birth = new JLabel("出生年日");
lbl_birth.setFont(new Font("宋体", Font.BOLD, 14));
lbl_birth.setBounds(50, 310, 72, 31);
frame.getContentPane().add(lbl_birth);
//文本输入框——年
textField_year = new JTextField();
textField_year.setColumns(10);
textField_year.setBounds(150, 310, 64, 31);
frame.getContentPane().add(textField_year);
//文本输入框——月
textField_month = new JTextField();
textField_month.setColumns(10);
textField_month.setBounds(249, 310, 42, 31);
frame.getContentPane().add(textField_month);
//文本输入框——天
textField_day = new JTextField();
textField_day.setColumns(10);
textField_day.setBounds(328, 310, 42, 31);
frame.getContentPane().add(textField_day);
//标签——年
JLabel lbl_year = new JLabel("年");
lbl_year.setFont(new Font("宋体", Font.BOLD, 14));
lbl_year.setBounds(220, 310, 32, 31);
frame.getContentPane().add(lbl_year);
//标签——月
JLabel lbl_month = new JLabel("月");
lbl_month.setFont(new Font("宋体", Font.BOLD, 14));
lbl_month.setBounds(289, 310, 32, 31);
frame.getContentPane().add(lbl_month);
//标签——天
JLabel lbl_day = new JLabel("天");
lbl_day.setFont(new Font("宋体", Font.BOLD, 14));
lbl_day.setBounds(384, 310, 32, 31);
frame.getContentPane().add(lbl_day);
lbl_photo = new JLabel("") {
protected void paintComponent(Graphics g) {
//图片位置与该类在同一个文件中
URL url = MainSystem.class.getResource("head.jpg");
if (url!=null) {
ImageIcon icon = new ImageIcon(url);
g.drawImage(icon.getImage(), 0, 0, getWidth(),getHeight(),icon.getImageObserver());
lbl_photo.setIcon(icon);
}else {
lbl_photo.setText("此处为照片");
}
}
};
lbl_photo.setBounds(473, 87, 196, 236);
frame.getContentPane().add(lbl_photo);
}
//全局同一监听处理
@Override
public void actionPerformed(ActionEvent e) {
//处理注册
if (e.getSource()==btn_regeister) {
JOptionPane.showConfirmDialog(frame,"确认要注册一个新账户吗?", "消息框",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
}
//处理重置
if (e.getSource()==btn_reset) {
}
}
}