急需java程序代码,是个swing应用题,GUI界面设计ಥ_ಥ

 

只要界面吗

该界面采用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) {
			
		}
		
	}
}