实验十二-————自我介绍 self-introduction

实验要求:

               用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添加具体构件

  以上,结束!

@勤奋的lu3
原文地址:https://www.cnblogs.com/lul3/p/11037247.html