java jbutton 背景图片_Swing JButton设置背景图片

import org.*;

import org.v1.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.*;

import javax.swing.border.Border;

import org.AbstractFrame;

import org.config.FrameConfig;

import org.config.FrameManager;

import org.dao.BaseDaoFactory;

import org.dao.UserDao;

import org.event.ResizeEvent;

import org.util.FrameUtil;

import org.util.PropertiesUtil;

/**

*

* 主登录窗口类

*

* @author weijian.zhongwj

*/

public class Login extends AbstractFrame {

public Login() {

InitBackGround();

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

this.setSize(FrameManager.currentWidth, FrameManager.currentHeight);

this.setResizable(true);

this.setMinimumSize(new Dimension(800,600));

// this.setLocationRelativeTo(null);

this.setLocation(FrameManager.currentX, FrameManager.currentY);

this.setVisible(true);

this.setTitle("");

addButtonEnter();

}

private JPanel panel;

public void InitBackGround() {

final ImageIcon icon = new ImageIcon(ClassLoader.getSystemResource(FrameConfig.WELCOME_IMAGE));

panel = new JPanel() {

protected void paintComponent(Graphics g) {

g.drawImage(icon.getImage(), 0, 0, FrameConfig.WIDTH, FrameConfig.HEIGH, null);

super.paintComponent(g);

}

};

panel.setLayout(null);

panel.setOpaque(false);

panel.setPreferredSize(new Dimension(750, 550));

JScrollPane scrollPane = new JScrollPane(panel);

getContentPane().add(scrollPane);

}

private void addButtonEnter() {

ImageIcon icon = new ImageIcon(FrameConfig.WELCOME_BUTTON);

JButton enter = new JButton(icon);

enter.setBounds(900, 380, 380, 270);

enter.setOpaque(false);

enter.setContentAreaFilled(false);

enter.setMargin(new Insets(0, 0, 0, 0));

enter.setFocusPainted(false);

enter.setBorderPainted(false);

enter.setBorder(null);

panel.add(enter);

enter.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

}

});

}

public static void main(String[] args) {

try {

JFrame.setDefaultLookAndFeelDecorated(true);

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

Login frame = new Login();

} catch (ClassNotFoundException ex) {

Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);

} catch (UnsupportedLookAndFeelException ex) {

Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值