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);
	}
}

 

posted @ 2018-01-12 22:26  半生戎马,共话桑麻、  阅读(154)  评论(0)    收藏  举报
levels of contents