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

你可能感兴趣的:(java,GUI,图片,按钮,水晶)