创建JFrame窗体及添加文本控件
创建JFrame窗体及添加文本控件
实验介绍
在本节实验中,将会学习创建JFrame窗体及添加一个文本控件。JFrame窗体使窗口可视化,而不是显示在控制台上。
知识点
- 创建JFrame窗体
- 添加文本控件
- 改变文本的位置
创建JFrame窗口
类的定义
继承于javax.swing.JFrame
类,JFrame是指java的GUI,程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。定义时使用以下方式:
public class NewJFrame extends javax.swing.JFrame {}
构造方法
在类中写出构造方法,方法体中写如何构造窗体
public NewJFrame() {
initComponents();
}
设置窗体的大小及显示窗体
- 创建一个窗体类:
JFrame frame = new JFrame();
- 创建窗体类之后还要设置大小和位置:
a,b,c,d分别代表纵坐标、横坐标、长度,宽度(高度)。
frame.setBounds(a, b, c, d);//设置窗体大小
- 在写完上面的代码后,运行程序,会发现没有反应,需要设置窗体可见,否则即使运行也看不到窗口的存在
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,这些都是最基础的东西,在后面都会经常使用。
文章标签: