Java学习历程03——图形化编程

图形化编程:设计带操作界面的应用程序

标准库

概念

在Java语言中有大量设计好的基础功能可供直接使用,叫做标准库,里面包含图形化编程所需要的大量组件。以设计一个登录界面为例,我们需要用到窗体(所有组件的载体)、标题、文本框、按钮等组件。

使用标准库中的组件

一.我们需要用头文件的形式导入库中的类以便使用。例如:

(1)import javax.swing.*(*表示使用该文件中的所有组件)//这是窗体的保存路径

(2)import java.awt.*  //这是文本框、按钮等的保存路径

二.组件的名字

(1)窗体:JFrame

(2)文本框:JTextField

(3)按钮:JButton

三.添加

例如要将对象jtf1添加到jf中,则使用格式jf.add(jtf1)

四.创建对象

例如:JFrame jf=new JFrame();

五.布局管理方法

(1)流式布局管理器:控制位置以及大小
        FlowLayout flow = new FlowLayout();
        jf.setLayout(flow); //设置窗体为流式布局

(2)使窗体居中显示:

jf. setLocationRelativeTo(null); 

(3)在关闭互动框的同时推出该程序的运行(防止后台运行浪费电脑资源)

jf.setDefaultCloseOperation(3);

(4)设置窗体的大小

 jf.setSize(    ,    );(里面数字的单位是像素点) //(width,heigh)

(5)设置其他组件的大小(除了窗体外都是这个方法

Dimension dm = new Dimension(  ,  );        //(width,heigh)
        jtf.setPreferredSize(dm);
        jf.add(jtf);

六.设置可见

由于系统默认不可见,所以需要手动设置为可见,放在最后。

 jf.setVisible(true);

以下是创建一个登录界面的代码示例:

import javax.swing.*;
import java.awt.*;
public class Login{
    public void showUI(){
        JFrame jf=new JFrame();
        jf.setSize(450,550);
        jf.setTitle("登录界面");
        jf.setDefaultCloseOperation(3);//关闭
        jf.setLocationRelativeTo(null);//居中显示
        FlowLayout fl=new FlowLayout();
        jf.setLayout(fl);
        JLabel jl1=new JLabel("账号");
        jf.add(jl1);
        JTextField jtf1=new JTextField();
        jf.add(jtf1);
        Dimension dm1=new Dimension(380,30);
        jtf1.setPreferredSize(dm1);
        JLabel jl2=new JLabel("密码");
        jf.add(jl2);
        JTextField jtf2=new JTextField();
        jf.add(jtf2);
        Dimension dm2=new Dimension(380,30);
        jtf2.setPreferredSize(dm2);
        JButton jb1=new JButton("登录");
        jf.add(jb1);
        JButton jb2=new JButton("注册");
        jf.add(jb2);
        JButton jb3=new JButton("忘记密码");
        jf.add(jb3);
        jf.setVisible(true);
    }
    public static void main(String[]args){
        Login lo=new Login();
        lo.showUI();
    }
}

运行效果:


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值