swing 界面设计 个人简介(下)

 

 

直接开始不多比比,首先我们要明确这个界面里面的都是什么小零件,

 

界面 Jframe:

JFrame sh = new JFrame(); //定义一个架构
sh.setSize(300, 200);   //调整他的宽度和高度 
sh.setTitle("个人简历");    //用于显示再左上角标题
sh.setIconImage(new ImageIcon("C:/Users/xialm/Desktop/鹿宇.jpg").getImage());  //将C盘目录等等地址下的鹿宇图片设置为此界面的左上角logo
sh.setVisible(true);   设置界面可以显示

设计完成就像是这样

-

 

 

中间容器 Jpanel:


什么是中间容器? 这个问题我们可以这么理解, 主要容器比作一个冰箱,中间容器就是里面的抽屉隔间之类的东西,那么我们把一个冰棍装在冰箱里可以不,是可以的;我们把一个冰棍装在抽屉里在装到冰箱里可以不,是可以的;

好了,那么这么做的原因是什么呢?

对 一个兄弟写程序在学习过程中一定要知道,我为什么学这个,学完我能干什么,不能理解我能不能找到生活中的东西来理解他,

这么做的原因在于,冰棍你可以都放在一起,管他什么巧乐兹,什么四个圈。但是,有的时候你的东西不只是冰棍,还有什么白菜,还有什么西瓜,还有什么肉类,这些东西,你还要放在一起吗?

可能不会,我们分析一下原因,因为你不想在做菜的时候,拿出来一堆冰棍,假如你的肉都坏掉了,或者不想吃了,你可以直接拿出那个抽屉,直接放到一边不用了,

而且空出来的位置可以让其他的抽屉放进去,

当你把抽屉都换成中间容器,把冰箱理解成主容器,就是我想要表达的意思了,对了,还要把冰棍,白菜,换成,标签,选择框之类的东西,

 

 

中间容器 Jpanel 初始化方法

JPanel face = new JPanel();
//添加组件的方法
face.add(什么玩意);

好了,完成

 

 

标签 :

设计完成就像是这样,中间的个人简介四个字就是标签

 

实现方法:

//添加一个标签 

 

//添加一个标签        
        JLabel intro = new JLabel("个人简介");
//根据题目要求我们需要,调节字体大小
        intro.setFont(new Font("宋体",Font.BOLD,25));
        
        face.add(intro);  //中间容器添加标签
        sh.add(face);     //顶层容器添加中间容器

 

//添加一个文本框

JLabel lbl_name =new JLabel("姓名");//添加一个标签
JTextField jtt_name =new JTextField(10);//添加一个文本框

//取出文本框的值
System.out.println(jtt_name.getText());

设置文本框的内容可以使用

 

//添加一个按钮

//创建一个按钮
//目的是为了实现按钮按下,来完成目标工作
JButton btn_baocun=new JButton("打印");//按钮上显示字样

//能够判断是否去完成目标动作的手段,叫做监听
//例如
//监听按钮事件
class jianti implements ActionListener{//创建监听类

    public void actionPerformed(ActionEvent e) {
                        
Object source=e.getSource();//判断事件源,进行相应的处理

            String sex = null;

            //单选按钮判定,获取性别
        if(source==btn_pr)//按下按钮时
            {
            if (male.isSelected())
            {
                sex = "男";
                System.out.println("单选按钮选择的结果是"+sex);
            }
            else
            {
                sex = "女";
                System.out.println("单选按钮选择的结果是"+sex);
            }
                        
            }            
        }
    }

//监听类建立完毕之后,还要给我们的按钮加上监听功能
                //实例化
        jianti tt = new jianti();
//添加
        btn_pr.addActionListener(tt);//建立监听对象,主界面

//这样点击按钮就可以完成操作了
//记得要,把你的按钮加到中间容器,中间容器加到顶层容器里    

实现现象

如图点击,实现打印,

 

其中那个男女是单选框,怎么玩的呢 

 

//添加一个性别单选框

//单选性别按钮
//先创建单选按钮,两个                
    JRadioButton  male = new JRadioButton("男", true);  //显示和初始值
    JRadioButton  female = new JRadioButton("女");  //显示和初始值
//注意此时的只是两个单选框,他们可以一起被选中,
//想要只能选中一个的功能,可以将他们加入单选组中
//准确的说,不叫单选组,我们为了好理解,这么叫
//可以用于为一组按钮创建一个多斥(multiple-exclusion)作用域。               
//创建单选组    
ButtonGroup bg=new ButtonGroup();

//将单选按钮加入组里,即可实现,只能选一个的操作 bg.add(male); bg.add(female); //至此按钮修饰完毕,现在把按钮添加到面板里面 //面板加入两个按钮 face.add(male); face.add(female);

 

组件创建完毕,那么接下来的一步,就是

把选择的结果提取出来,我们简单的示例,实现选什么打印什么

提取出来的代码

        //单选按钮判定,获取性别                
        if (male.isSelected())//选择第一个
        {
            sex = "男";
            System.out.println("单选按钮选择的结果是"+sex);
            
        }
        else//因为是两个选择的单选组中,那么一定是
        {
            sex = "女";
            System.out.println("单选按钮选择的结果是"+sex);
        }

 

//生日的下拉菜单 JComboBox

//生日使用下拉列表
    String nian[] = {"1997","1998","1999","2000","2001","2002"};
    JComboBox cb1 = new JComboBox(nian);
    
    String yue[] = {"1","2","3","4","5","6","7","8","9","10","11","12"};
    JComboBox cb2 = new JComboBox(yue);
    
    String ri[] = {"1","2","3","4","5","6","7","8","9","10",
            "11","12","13","14","15","16","17","18","19","20",
            "21","22","23","24","25","26","27","28","29","30","31"};
    JComboBox cb3 = new JComboBox(ri);
    
    face.add(intro);
    face.add(cb1);
    face.add(cb2);
    face.add(cb3);

 

即可实现:

取出下拉列表的值,只需要:

//获取年月日
String c1,c2,c3;
c1=(String)cb1.getSelectedItem();
c2=(String)cb2.getSelectedItem();
c3=(String)cb3.getSelectedItem();

再将c1年c2月c3日 打印出来即可实现 

 

 //爱好复选框

 

JLabel lbl_aihao =new JLabel("爱好:");
//爱好使用复选框
JCheckBox chang =  new JCheckBox("唱歌");
JCheckBox tiao = new JCheckBox("跳舞");
JCheckBox ping = new JCheckBox("乒乓球");
JCheckBox lan = new JCheckBox("篮球");
JCheckBox zu  = new JCheckBox("足球");
JCheckBox yueqi = new JCheckBox("乐器");
JCheckBox biao = new JCheckBox("表演");
JCheckBox[] aihaofu={chang,tiao,ping,lan,zu,yueqi,biao};//加入一个数组里面是为了方便添加到面板中
    face.add(lbl_aihao);//爱好标签
    //添加复选框
    for (int i=0;i<7;i++)
    {
    face.add(aihaofu[i]);
    }    

添加后,下一步把选择的值取出来,这里我们选择的是

选择哪一个可以是我们定义好的爱好字符串追加选择的内容 

String aihao = "爱好:";
if(chang.isSelected())
{
    aihao += "唱歌";
}
if(tiao.isSelected())
{
    aihao = aihao + "跳舞";
}
if(ping.isSelected())
{
    aihao = aihao + "乒乓球";
}
if(lan.isSelected())
{
    aihao = aihao + "篮球";
}
if(zu.isSelected())
{
    aihao = aihao + "足球";
}
if(yueqi.isSelected())
{
    aihao = aihao + "乐器";
}
if(biao.isSelected())
{
    aihao = aihao + "表演";
}
System.out.println(aihao);

 //所学课程使用列表框

//所学课程列表框        
JLabel lbl_kecheng =new JLabel("所学课程");
String[] coursesNames = {"Java程序设计","数据结构"};
JList course = new JList(coursesNames);

    face.add(lbl_kecheng);
    face.add(course);

//取出值方式
System.out.println("所学课程:"+(String)course.getSelectedValue()+"    ");

 

 

现在已经完成了所有作业中涉及到的组件使用方法,

祝你成功

 

下一篇文章我们来了解怎么把我们已经写好的swing界面,变成一个exe应用

 

posted on 2019-08-02 17:34  盛世孤舟  阅读(823)  评论(0)    收藏  举报

导航