9.带图形和HTML文字的按钮
效果:

package com.lvshitech.gui;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingConstants;
@SuppressWarnings("serial")
public class JButtonHTMLDemo extends JFrame {
public static void main(String[] args) {
new JButtonHTMLDemo();
}
public JButtonHTMLDemo() {
super("Using JButton");
// 容器
Container c = getContentPane();
c.setBackground(Color.WHITE);
// 流式布局,设置这个布局之后组件在窗体中从左到右依次排列 如果排到行的末尾 换行排列 排列会随着窗体的大小而改变
c.setLayout(new FlowLayout());
// 按钮组件
// 用HTML语句描述图片
JButton button1 = new JButton("<html><h2><font color = blue>Java</font></h2></html>");
c.add(button1);
// 用图片描述按钮
ImageIcon im = new ImageIcon("images/java.jpg");
JButton button2 = new JButton(im);
c.add(button2);
// 用字符+图片串描述按钮,文字默认在右边
JButton button3 = new JButton("Java", im);
c.add(button3);
// 用用字符+图片串描述按钮,设置文字在左边
JButton button4 = new JButton("Java", im);
button4.setHorizontalTextPosition(SwingConstants.LEFT);
c.add(button4);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
}

浙公网安备 33010602011771号