JAVA GUI 开发---水晶图片按钮

JAVA GUI开发中,一个小小的简单的图片按钮,原来如此简单。

说明:1、图片要与按钮设置的大小一样。

             2、要水晶效果,要用水晶图片。

源代码如下:

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 * 
 * @author XXX
 *
 */
public class MainJFrame {
	private JButton jbutton;
	private JFrame jframe;
	private JPanel jpanel;
	
	public MainJFrame(){
		jframe = new JFrame();
		jbutton = new JButton(){
			private static final long serialVersionUID = 32323L;
			@Override
			protected void paintComponent(Graphics g) {
				super.paintComponent(g);
				ImageIcon img = new ImageIcon(MainJFrame.class.getResource("\\img\\8_3.jpg"));
				img.paintIcon(this, g, 0, 0);
			}
		};
		
		jpanel = new JPanel();
		init();
	}
	
	private void init(){
		jframe.setTitle("图片按钮测试");
		jframe.add(jpanel);
		jpanel.setLayout(new FlowLayout());
		jbutton.setOpaque(true);
		jbutton.setBorderPainted(true);
		jbutton.setPreferredSize(new Dimension(154, 154));
		jpanel.add(jbutton);
	}
	
	public void showMe(){
		jframe.setSize(300, 200);
		jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jframe.setVisible(true);
	}
	
	public static void main(String[] args) {
		new MainJFrame().showMe();
	}
}

转载于:https://my.oschina.net/returnspace/blog/6974

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值