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();
- }
- }
复制代码
|