zoukankan      html  css  js  c++  java
  • 实验十二-————自我介绍 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
  • 相关阅读:
    DNS解析的并发性
    Pycharm(Jetbrains IDE)Debian buster Navigate Back/Forward (Ctrl+Alt+Left/Right)不好使的解决方法
    Linux命令行登录时的提示信息
    cmake编译Qt5
    cmake使用ccache
    bash 脚本所在文件夹
    gnome desktop
    gnome caps lock 和 num lock 键状态
    oracle 日期、月份处理
    独夜行
  • 原文地址:https://www.cnblogs.com/lul3/p/11037247.html
Copyright © 2011-2022 走看看