package test; |
|
import javax.swing.*; |
|
import java.awt.*; |
|
import java.awt.event.ActionEvent; |
|
import java.awt.event.ActionListener; |
|
public class Test extends JFrame implements ActionListener |
|
{ |
|
/** |
* |
*/ |
private static final long serialVersionUID = 1L; |
|
GridBagLayout g= new GridBagLayout(); |
|
GridBagConstraints c= new GridBagConstraints(); |
|
Test(String str) |
|
{ |
|
super (str); |
|
setSize( 300 , 500 ); |
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
setLayout(g); |
|
//调用方法 |
|
addComponent(); |
|
submit.addActionListener( this ); |
|
setVisible( true ); |
|
setLocationRelativeTo( null ); //设居中显示; |
|
} |
|
//在这个方法中将会添加所有的组件; |
|
//使用的网格包布局;希望楼主能看懂; |
|
public void addComponent() |
|
{ |
|
//个人信息登记 |
|
noteInformation= new JLabel( "个人信息登记:" ); |
|
add(g,c,noteInformation, 0 , 0 , 1 , 1 ); |
|
//用户名 |
|
userName= new JLabel( "用户名:" ); |
|
add(g,c,userName, 0 , 1 , 1 , 1 ); |
|
//用户名输入框 |
|
textUserName= new JTextField( 10 ); |
|
add(g,c,textUserName, 1 , 1 , 2 , 1 ); |
|
//密码: |
|
password= new JLabel( "密码:" ); |
|
add(g,c,password, 0 , 2 , 1 , 1 ); |
|
//密码输入框 |
|
textUserPassword= new JTextField( 10 ); |
|
add(g,c,textUserPassword, 1 , 2 , 2 , 1 ); |
|
//性别 |
|
sex= new JLabel( "性别:" ); |
|
add(g,c,sex, 0 , 3 , 1 , 1 ); |
|
//男 女单选框 |
|
sexMan= new JRadioButton( "男" ); |
|
add(g,c,sexMan, 1 , 3 , 1 , 1 ); |
|
sexGirl= new JRadioButton( "女" ); |
|
add(g,c,sexGirl, 2 , 3 , 1 , 1 ); |
|
ButtonGroup group= new ButtonGroup(); |
|
group.add(sexMan); |
|
group.add(sexGirl); |
|
//出生日期 |
|
birthday= new JLabel( "出生日期:" ); |
|
add(g,c,birthday, 0 , 4 , 1 , 1 ); |
|
//复选框及其内容 |
|
String[] YEARS= new String[ 65 ]; |
|
for ( int i= 1950 ,k= 0 ;i<= 2014 ;i++,k++) |
|
{ |
|
YEARS[k]=i+ "年" ; |
|
} |
|
year= new JComboBox(YEARS); |
|
add(g,c,year, 1 , 4 , 1 , 1 ); |
|
//复选框及内容 |
|
month= new JComboBox(MONTH); |
|
add(g,c,month, 2 , 4 , 1 , 1 ); |
|
//submit按钮 |
|
submit= new JButton( "submit" ); |
|
c.insets= new Insets( 7 , 0 , 4 , 0 ); |
|
add(g,c,submit, 1 , 5 , 1 , 1 ); |
|
result= new JTextArea( 15 , 20 ); |
|
add(g,c,result, 0 , 6 , 3 , 4 ); |
|
} |
|
/* public void ActionPerformed(ActionEvent e) |
|
{ |
|
String s=textUserName.getText(); |
|
String t=textUserPassword.getText(); |
|
String k=sexMan.getText(); |
|
String v=sexGirl.getText(); |
|
String a=(String) year.getSelectedItem(); |
|
String b=(String)month.getSelectedItem(); |
|
String num="用户名:"+s+"\n"+"密码: "+t+"性别: "+(k==null?v:k)+"\n"+"出生日期:"+a+" "+b; |
|
result.append(num); |
|
}*/ |
|
public void add(GridBagLayout g,GridBagConstraints c,JComponent jc, int x , int y, int gw, int gh) |
|
{ |
|
c.gridx=x; |
|
c.gridy=y; |
|
c.anchor=GridBagConstraints.WEST; |
|
c.gridwidth=gw; |
|
c.gridheight=gh; |
|
g.setConstraints(jc,c); |
|
add(jc); |
|
} |
|
public static void main(String args[]) |
|
{ |
|
new Test( "个人信息登记表" ); |
|
} |
|
JLabel noteInformation,userName,password; |
|
JLabel sex,birthday; |
|
JTextField textUserName,textUserPassword; |
|
JRadioButton sexMan,sexGirl; |
|
JComboBox year,month; |
|
JButton submit; |
|
JTextArea result; |
|
final String[] MONTH={ "1月" , "2月" , "3月" , "4月" , "5月" , "6月" , "7月" , "8月" , "9月" , "10月" , "11月" , "12月" }; |
|
@Override |
|
public void actionPerformed(ActionEvent arg0) |
|
{ |
|
String s=textUserName.getText(); |
|
String t=textUserPassword.getText(); |
|
String k=sexMan.getText(); |
|
String v=sexGirl.getText(); |
|
String a=(String) year.getSelectedItem(); |
|
String b=(String)month.getSelectedItem(); |
|
String num= "用户名:" +s+ "\n" + "密码: " +t+ "\n 性别: " +(k== null ?v:k)+ "\n" + "出生日期:" +a+ " " +b; |
|
result.setText(num); |
|
} |
|
} |
初级程序员
by: 一样一样 发表于:2017-06-07 17:56:26 顶(0) | 踩(0) 回复
恩
回复评论