投稿 资料上传 搜索
您现在的位置是: 首页 > 文章 > 正文

创建JFrame窗体及添加文本控件

创建JFrame窗体及添加文本控件

实验介绍

在本节实验中,将会学习创建JFrame窗体及添加一个文本控件。JFrame窗体使窗口可视化,而不是显示在控制台上。

知识点

  • 创建JFrame窗体
  • 添加文本控件
  • 改变文本的位置

创建JFrame窗口

类的定义

继承于javax.swing.JFrame类,JFrame是指java的GUI,程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。定义时使用以下方式:

public class NewJFrame extends javax.swing.JFrame {}

构造方法

在类中写出构造方法,方法体中写如何构造窗体

public NewJFrame() {
        initComponents();
}

设置窗体的大小及显示窗体

  1. 创建一个窗体类:
JFrame frame = new JFrame();
  1. 创建窗体类之后还要设置大小和位置:
    a,b,c,d分别代表纵坐标、横坐标、长度,宽度(高度)。
frame.setBounds(a, b, c, d);//设置窗体大小
  1. 在写完上面的代码后,运行程序,会发现没有反应,需要设置窗体可见,否则即使运行也看不到窗口的存在
frame.setVisible(true);//设置窗体可见

将上面所有的程序都整合起来,就是下面的代码

import javax.swing.*;

public class NewJFrame extends javax.swing.JFrame {
    
    public NewJFrame() {
        initComponents();
    }
                     
    private void initComponents() {
        //创建JFrame窗体
        JFrame frame = new JFrame();
        //设置流式布局
        frame.setLayout(null);
        
        //设置窗口位置和大小
         frame.setBounds(400, 100, 800, 640);
      
        //设置窗口可见
        frame.setVisible(true);

    }                      

    public static void main(String[] args){
        new NewJFrame();
    }                 
}

运行之后可以看到结果:

在这里插入图片描述

文本控件的使用

文本控件介绍

文本控件JLabel类,用于显示一行文本。定义如下:

JLabel jlabel = new JLabel("Helloword");

上面的程序在窗口上显示 HelloWorld,引号中的内容就是需要显示的内容。
也可以使用setText()方法来向控件中加入想要显示的内容:

jlabel.setText("Happy");

显示控件

在定义控件之后当然不可能直接出现在窗口上,此时需要在窗体上加上jlabel。

frame.add(jlabel);

文本控件自然也是可以设置大小的。

jlabel.setBounds(a, b, c, d);

a,b,c,d分别代表纵坐标、横坐标、长度,宽度(高度)。

将上面的代码整合,显示一个文本控件HelloWorld:

import javax.swing.*;

public class NewJFrame extends javax.swing.JFrame {
    
    public NewJFrame() {
        initComponents();
    }
                     
    private void initComponents() {
        //创建JFrame窗体
        JFrame frame = new JFrame();
        frame.setLayout(null);//设置流式布局
        
        //定义文本控件
        JLabel jlabel = new JLabel("Helloword"); 
           
         //设置大小
        jlabel.setBounds(100, 100, 100, 25);
        
         //在窗体上加入文本控件
         frame.add(jlabel);
         
        //设置窗口位置和大小
        frame.setBounds(400, 100, 800, 640); 
      
        //设置窗口可见
        frame.setVisible(true);

    }                      

    public static void main(String[] args)
    {
        new NewJFrame();
    }                 
}

运行结果:

在这里插入图片描述

扩展

实现以下窗口吧。

在这里插入图片描述

参考代码:

import javax.swing.*;

public class NewJFrame extends javax.swing.JFrame {
    
    public NewFrame() {
        initComponents();
    }
                     
    private void initComponents() {
        //创建JFrame窗体
        JFrame frame = new JFrame();
        frame.setLayout(null);//设置流式布局
        
        //定义文本控件
         JLabel jlabel = new JLabel();
           
         //设置大小
         jlabel.setBounds(80, 52, 100, 25);
        
         //在窗体上加入文本控件
         frame.add(jlabel);
         
         
         jlabel.setText("Hello");
         
         
         JLabel jlabel1 = new JLabel();
         
         //设置大小
         jlabel1.setBounds(80, 100, 100, 25);
        
         //在窗体上加入文本控件
         frame.add(jlabel1);
         
         
         jlabel1.setText("First Frame");
        //设置窗口位置和大小
        frame.setBounds(400, 100, 300, 180); 
      
        //设置窗口可见
        frame.setVisible(true);

    }                      

    public static void main(String[] args){
        new NewFrame();
    }                 
}

实验总结

本次实验学习了如何创建窗体,和最基本的一个控件JLabel,这些都是最基础的东西,在后面都会经常使用。

转载于:

文章标签:
阿里云服务器采购季
给作者打赏,鼓励TA抓紧创作!
评论

    友情提示

    你好!遇到什么技术难题了嘛?请点击我要提问,我们免费帮您解答!!!

    Linux中的Screen命令Linux之CentOS系统常用命令web前端开发面试题
    大家都在问