鱼C论坛

 找回密码
 立即注册
查看: 2984|回复: 0

[系列教程] JLabel控件的使用(一)

[复制链接]
发表于 2017-9-3 08:29:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
JLabel控件不但可以显示文字还可以显示图片,代码如下:
  1. import javax.swing.*;
  2. import java.awt.Font;
  3. class HelloWorld extends JFrame{
  4.         private JPanel jp;
  5.         private JLabel jl;
  6.         public static void main(String args[]){
  7.                
  8.                 HelloWorld jf = new HelloWorld();
  9.                
  10.                 jf.setVisible(true);
  11.         }
  12.         HelloWorld(){
  13.                
  14.                 setBounds(100,100,450,300);
  15.                
  16.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.                
  18.                 jp = new JPanel();
  19.                
  20.                 Font helv14b = new Font("Helvetica", Font.BOLD, 14);
  21.                
  22.                 jl = new JLabel("你好");
  23.                
  24.                 jl.setIcon(new ImageIcon("./logo.png"));//设置图片
  25.                
  26.                 jl.setFont(helv14b);
  27.                                
  28.                 jp.add(jl);
  29.                
  30.                 setContentPane(jp);
  31.         }
  32. }
复制代码

效果图:
hellowdsdorld.png
        因为“你好”2字是中文,所以如果你的编辑器是utf-8的编码,编译的时候要指定编码:
  1. javac -encoding utf-8 HelloWorld.java
复制代码

默认的是GBK格式,在注释里的中文也必须指定编码。
        在jl.setIcon(new ImageIcon("./logo.png"));这句话里是传一个对象进去,这是java语法里的装饰设计模式,我们先建一个类,实现原理如下列代码:
  1. class Decorating{

  2.         Decorating(A a){
  3.                 System.out.println("this is Decrating");
  4.                 a.a();
  5.         }

  6.         public static void main(String args[]){
  7.                 Decorating dec = new Decorating(new A());
  8.         }
  9. }
复制代码

然后在同个目录里再建个A类:
  1. class A{
  2.         void a(){
  3.                 System.out.println("this is A");
  4.         }
  5. }
复制代码

下图为实现效果:
gfggbh.png
这样就相当于用A类的函数给自己多加了一项功能

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 06:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表