Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 287|回复: 0

[Swing学习]在swing中使用html语言

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-11-6 23:56:16 | 显示全部楼层 |阅读模式
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    /**
      * <p>Title: 在swing中使用HTML语言</p>
      * <p>Description: 演示使用html语言在swing面板上构造
      * 显示信息</p>
      * <p>Copyright: Copyright (c) 2003</p>
      * <p>Filename: HtmlDemo.java</p>
      * @version 1.0
      */
         class HtmlDemo extends JPanel
                           implements ActionListener {
         JLabel theLabel;
         JTextArea htmlTextArea;  
      
       
      
      
         /**
      *<br>方法说明:构造器,描述窗体中的成员
      *<br>输入参数:
      *<br>返回类型:
      */  public HtmlDemo() {
             setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));         String initialText = "<html>
    " +
                     "颜色和字体测试:
    " +
                     "<ul>
    " +
                     "<li><font color=red>red</font>
    " +
                     "<li><font color=blue>blue</font>
    " +
                     "<li><font color=green>green</font>
    " +
                     "<li><font size=-2>small</font>
    " +
                     "<li><font size=+2>large</font>
    " +
                     "<li><i>italic</i>
    " +
                     "<li><b>bold</b>
    " +
                     "</ul>
    ";
             //定义一个文本框
             htmlTextArea = new JTextArea(10, 20);
             htmlTextArea.setText(initialText);
             JScrollPane scrollPane = new JScrollPane(htmlTextArea);
             //定义按钮
             JButton changeTheLabel = new JButton("改变显示");
             changeTheLabel.setMnemonic(KeyEvent.VK_C);
             changeTheLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
             changeTheLabel.addActionListener(this);
             //定义标签
             theLabel = new JLabel(initialText) {
                 public Dimension getPreferredSize() {
                     return new Dimension(200, 200);
                 }
                 public Dimension getMinimumSize() {
                     return new Dimension(200, 200);
                 }
                 public Dimension getMaximumSize() {
                     return new Dimension(200, 200);
                 }
             };
             //设置标签的对齐方式
             theLabel.setVerticalAlignment(SwingConstants.CENTER);
             theLabel.setHorizontalAlignment(SwingConstants.CENTER);
             //构造一个带边框的左边的编辑面板
             JPanel leftPanel = new JPanel();
             leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.PAGE_AXIS));
             leftPanel.setBorder(BorderFactory.createCompoundBorder(
                     BorderFactory.createTitledBorder(
                         "编辑HTML,点击按钮显示结果。"),
                     BorderFactory.createEmptyBorder(10,10,10,10)));
             leftPanel.add(scrollPane);
             leftPanel.add(Box.createRigidArea(new Dimension(0,10)));
             leftPanel.add(changeTheLabel);
              //构造一个带边框的右边显示的面板
             JPanel rightPanel = new JPanel();
             rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.PAGE_AXIS));
             rightPanel.setBorder(BorderFactory.createCompoundBorder(
                             BorderFactory.createTitledBorder("这里使用标签显示HTML结果"),
                             BorderFactory.createEmptyBorder(10,10,10,10)));
             rightPanel.add(theLabel);
             
             setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
             add(leftPanel);
             add(Box.createRigidArea(new Dimension(10,0)));
             add(rightPanel);
         }
      /**
      *<br>方法说明:事件监听,当用户点击按钮触发
      *<br>输入参数:
      *<br>返回类型:
      */
         public void actionPerformed(ActionEvent e) {
             theLabel.setText(htmlTextArea.getText());
         }
    /**
      *<br>方法说明:主方法
      *<br>输入参数:
      *<br>返回类型:
      */
         public static void main(String[] args) {         JFrame.setDefaultLookAndFeelDecorated(true);         //创建窗体
             JFrame frame = new JFrame("HtmlDemo");
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         //创建面板
             JComponent newContentPane = new HtmlDemo();
             newContentPane.setOpaque(true);
             frame.setContentPane(newContentPane);         //显示窗体
             frame.pack();
             frame.setVisible(true);
         }
    } 程序运行图:


      
      



      
      
       
       

         
       

         
       
      

      

      










    源码下载:http://file.javaxxz.com/2014/11/6/235615734.zip
    回复

    使用道具 举报

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

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-25 10:41 , Processed in 0.312223 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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