以下示例展示了如何在Java Swing应用程序中创建HTML按钮。

使用以下API -

JButton(HTML) - 使用HTML内容创建标准按钮。确保html内容的开头存在。

setForeground() - 设置按钮的前景色。

setBackground() - 设置按钮的背景颜色。

setFont() - 设置按钮上使用的字体。

示例

package com.yiibai.swingdemo;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.LayoutManager;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class UsingHTMLButton {

public static void main(String[] args) {

createWindow();

}

private static void createWindow() {

JFrame frame = new JFrame("Swing使用HTML按钮(yiibai.com)");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

createUI(frame);

frame.setSize(560, 200);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

private static void createUI(final JFrame frame){

JPanel panel = new JPanel();

LayoutManager layout = new FlowLayout();

panel.setLayout(layout);

String htmlContent = "

Next
"

+ "继续向前";

JButton nextButton = new JButton(htmlContent);

nextButton.setForeground(new Color(0xaabbcc));

nextButton.setBackground(new Color(0x444444));

nextButton.setMnemonic(KeyEvent.VK_N);

Font font = nextButton.getFont().deriveFont(Font.ITALIC);

nextButton.setFont(font);

nextButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(frame, "点击了按钮");

}

});

panel.add(nextButton);

frame.getContentPane().add(panel, BorderLayout.CENTER);

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java swing html_Swing中如何使用HTML按钮相关推荐

  1. java 上下键_用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 | 学步园...

    用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...

  2. java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...

    希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...

  3. java swing 选项卡_java – 如何通过单击按钮在jTabbedPane中切换选项卡?

    我有两个JTabbedPanes,JTabbedPane1& 2 如何按JTabbedPane2中的按钮显示JTabbedPane1? 以下是JTabbedPane的代码: public cl ...

  4. java jpanel调用构造函数的时候就开始执行repaint_在Java Swing组件中劫持`repaint()`调用...

    我正在编写一个在无头环境中运行的应用程序,需要输出到Buffered Image而不是屏幕.我有一个管理BufferedImage的Display类.我的应用程序扩展了JPanel,为了在组件更新时自 ...

  5. Java Swing编程中对图片的编辑

    1.理论 1.Java中的画图是一个非常有意思且非常重要的知识,学会了能在开发中得到意想不到的效果 2.但是,贯彻整个java体系的,并不是画图知识,而是流体系,可以这么说,流体系就像一个通道一样,连 ...

  6. java swing removeall_java中JFrame中函数removeAll的用法 | 学步园

    用baidu搜了半天搜不出来,用google一下就出来了~~~ 下面用自己的代码来解释下removeAll()的用法 注意一定要在getContentPane()中用removeAll(): impo ...

  7. 在java swing学习中出现adding a window to a container错误如何解决

    1出现该问题的主要原因是因为: 不能把一个window(顶级窗口)放到一个container(容器)中去.就是你只能将小容器放大容器中去 查询继承关系可以了解在swing中各个容器之间的继承关系,JD ...

  8. java swing刷新_Swing界面刷新问题(转)

    在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等.但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这 ...

  9. java swing 按键_Java Swing 快捷键

    Java  Swing 快捷键 给Java Swing编程中按钮或者其他组件事件添加快捷键的方法: Component.setAccelerator(KeyStroke.getKeyStroke('Q ...

最新文章

  1. Ext JS 4 Beta 3 今天可以下载了
  2. 经典递归——斐波那契数列,汉诺塔
  3. IDEA配置SVN并实现代码版本控制
  4. leetcode刷题 82.删除排序链表中的重复元素Ⅱ
  5. dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结
  6. 3B大战引来的担忧:百度重仓云计算拟摆脱困局
  7. SQL in和exists 比较
  8. Android studio第四次作业
  9. 【转】C# 中@符号在字符串中的作用
  10. HTML注册页面代码实现(案例)
  11. golang 微信商户平台支付平台V3
  12. CR渲染器全景图如何渲染颜色通道_CR渲染如何设置渲染AO图和材质通道?
  13. web前端一张页面多少钱?
  14. 关于实施《政府会计制度》的衔接
  15. FHQ Treap 总结
  16. 支持nfc的android手机型号,哪些手机型号支持刷公交卡 支持nfc功能的手机有哪些汇总...
  17. 前沿分享|数澜科技联合创始人副总裁 江敏:基于云原生数据仓库AnalyticDB PostgreSQL的最佳实践
  18. 致敬梅耶尔:现实版的希尔瓦娜斯
  19. [深度学习论文笔记]医学图像分割U型网络大合集
  20. Day4 | 中国移动物联网公司数字化产品部研发经理的分享

热门文章

  1. jdk源码阅读-HashMap
  2. 使用Golang实现的快速排序
  3. C++单元测试工具CppUnit使用简介 【转载】
  4. CCF201812-4 数据中心(100分)【Kruskal算法】
  5. HDU2524 矩形A + B【组合计算】
  6. Bailian2745 显示器【打印图案】
  7. POJ3983 快算24【暴力】
  8. HDU1642 UVA167 UVALive5227 The Sultan's Successors题解
  9. CCF NOI1011 正方形
  10. Python 爬虫 —— 网页内容解析(lxml)