51Testing软件测试论坛
标题:
JAVA GUI 开发---水晶图片按钮
[打印本页]
作者:
测试积点老人
时间:
2018-12-29 16:56
标题:
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();
}
}
复制代码
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2