窗体里的标签
- 一、学习的具体内容
- (一)简单设置一个窗体
- 1.基本步骤
- 2.源码
- 3.运行结果
- (二)窗体里添加一个标签
- 1.源码
- 2.运行结果
- (三)更改标签内容
- 1.添加的代码
- 2.运行结果
- (四)程序输出更改的标签内容
- 运行结果
- (五)设置标签字体
- 运行效果
- (六)修改字体颜色
- 运行效果
- 二、到最后的全部源码
- 三、相关说明
- 四、与小恐龙挑战的关系
- 五、定位日期
一、学习的具体内容
(一)简单设置一个窗体
1.基本步骤
- (1)用继承JFrame的方法。
extends
- (2)设置位置大小
Bounds
- (3)关闭方式(关闭且停止程序运行)
setDefaultCloseOperation(EXIT_ON_CLOSE);
- (4)创建容器
ContentPane
- (5)窗体是否可视化(是否可见,true,false)
Visible
2.源码
import java.awt.Container;
import javax.swing.*;
class Demo extends JFrame{
public Demo(){
setBounds(200,100,150,100);// 窗体 坐标大小
setDefaultCloseOperation(EXIT_ON_CLOSE);// 关闭方式:关闭并停止运行。Defult(默认),operation(运算)
Container c=getContentPane();
setVisible(true);// 窗体是否可见
}
public static void main(String[] args){
new Demo();
}
}
3.运行结果
桌面一个右移200,下移100,长150,宽100的窗体。
(二)窗体里添加一个标签
加两句代码:
- 设置一个标签,名为“这是一个标签”。
- 将这个标签放于窗体内
JLabel l=new JLabel("这是一个标签")
c.add(l);
1.源码
原本基础上多两句代码。
import java.awt.Container;
import javax.swing.*;
class Demo extends JFrame{
public Demo(){
setBounds(200,100,150,100);// 窗体 坐标大小
setDefaultCloseOperation(EXIT_ON_CLOSE);// 关闭方式:关闭并停止运行。Defult(默认),operation(运算)
Container c=getContentPane();// content(容器),Pane(窗格)
setVisible(true);// 窗体是否可见
JLabel l=new JLabel("这是一个标签");// label(标签)
c.add(l);// 将标签l添加到容器c里
}
public static void main(String[] args){
new Demo();
}
}
2.运行结果
(三)更改标签内容
1.添加的代码
在上一个源码中的JLabel l=new JLabel("这是一个标签");// label(标签)
后面添加 l.setText("修改后的标签内容");
2.运行结果
(四)程序输出更改的标签内容
用输出指令便可以了,在上一部分的代码后添加:System.out.println(l.getText());
运行结果
(五)设置标签字体
(继上部分代码)l.setFont(new Font("宋体",Font.BOLD,20));
- 宋体,加粗,字体大小为20
- 可修改
运行效果
(六)修改字体颜色
(继上部分代码)l.setForeground(Color.GREEN);
- 前景颜色
- 这里选绿色
- 需要添加
import java.awt.Color;
运行效果
二、到最后的全部源码
import java.awt.Container;
import java.awt.Font;
import java.awt.Color;
import javax.swing.*;
class Demo extends JFrame{
public Demo(){
setBounds(200,100,150,100);// 窗体 坐标大小
setDefaultCloseOperation(EXIT_ON_CLOSE);// 关闭方式:关闭并停止运行。Defult(默认),operation(运算)
Container c=getContentPane();// content(容器),Pane(窗格)
setVisible(true);// 窗体是否可见
JLabel l=new JLabel("这是一个标签");// label(标签)
l.setText("修改后的标签内容");
System.out.println(l.getText());
l.setFont(new Font("宋体",Font.BOLD,20));// 需要import java.awt.Font;
l.setForeground(Color.GREEN);//更改前景颜色,需要添加import java.awt.Color;
c.add(l);// 将标签l添加到容器c里
}
public static void main(String[] args){
new Demo();
}
}
三、相关说明
如果只是记录下最终的代码,然后显示最终运行效果,那么便无法知道一个一个代码的添加而带来的效果变化了。这里尽量在有变化的转折处,记录下添加的代码后,展示相应的添加后的变化内容。
四、与小恐龙挑战的关系
挑战例题里用到swing一类,现是为之学习。
五、定位日期
2020.7.16;23:01