实验要求:
用swing做一个自我介绍的页面
实验预期:
本次实验源代码:
1 package my; 2 import java.awt.FlowLayout; 3 4 import javax.swing.*; 5 import java.awt.event.*; 6 import javax.swing.event.*; 7 public class maine { 8 9 public static void main(String[] args) { 10 // TODO Auto-generated method stub 11 JFrame f1=new JFrame("Introduction onsself"); 12 f1.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER)); 13 f1.getContentPane().add(new JLabel("姓名",JLabel.RIGHT)); 14 f1.getContentPane().add(new JTextField("Li MYuan",10)); 15 f1.getContentPane().add(new JLabel("性别",JLabel.RIGHT)); 16 //f1.getContentPane().add(new JTextField("Female",10)); 17 String [] cc1={"Man","Male","Masculinity"}; 18 JComboBox c1=new JComboBox(cc1);//单选按钮,多选一 19 f1.getContentPane().add(c1); 20 21 f1.getContentPane().add(new JLabel("年龄",JLabel.RIGHT)); 22 f1.getContentPane().add(new JTextField("20-year-old",10)); 23 f1.getContentPane().add(new JLabel("职业",JLabel.RIGHT)); 24 f1.getContentPane().add(new JTextField("Stutent in School",10)); 25 f1.getContentPane().add(new JLabel("工作经历",JLabel.RIGHT)); 26 f1.getContentPane().add(new JTextField("two-year-old",10)); 27 f1.getContentPane().add(new JLabel("性格",JLabel.RIGHT)); 28 //JTextArea ta1=new JTextArea("乐观、大方、积极向上",6,8); 29 String [] s={"Brava","Generous","Handsome"}; 30 //s= 31 JList l1=new JList(s);//列表 32 f1.getContentPane().add(l1); 33 f1.getContentPane().add(new JLabel("描 述")); 34 JRadioButton b1=new JRadioButton("性格开朗",true);//选中 35 JRadioButton b2=new JRadioButton("待人热情"); 36 JRadioButton b3=new JRadioButton("无私奉献"); 37 // ButtonGroup group1=new ButtonGroup(); 38 // group1.add(b1); 39 // group1.add(b2); 40 f1.getContentPane().add(b1);//单选按钮,多选一 41 f1.getContentPane().add(b2); 42 f1.getContentPane().add(b3); 43 /////////////////////////////////////////////////// 44 JCheckBox check1=new JCheckBox("吃苦耐劳"); 45 JCheckBox check2=new JCheckBox("勇于创新"); 46 JCheckBox check3=new JCheckBox("较强的适应力",true); 47 JCheckBox check4=new JCheckBox("意志坚强",true); 48 f1.getContentPane().add(check1);//复选框,多选 49 f1.getContentPane().add(check2); 50 f1.getContentPane().add(check3); 51 f1.getContentPane().add(check4); 52 //ta1.setWrapStyleWord(true); 53 //f1.getContentPane().add(ta1); 54 f1.setSize(140, 800);//大小 长、宽 55 f1.setLocation(360, 110);//位置 56 f1.setBackground(java.awt.Color.lightGray);//背景 浅灰色 57 f1.setVisible(true);//允许显示 58 f1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//退出程序 59 60 } 61 62 }
心得:
不管是构件的添加还是程序推出窗口的关闭,都与AWT有所不同,
举例:在AWT里面添加构建:构架名.add(构件)
而在Swing里面添加则调用方法 getContentPane() 来获取窗格再用add添加具体构件
以上,结束!