java实现自定义关闭和最小化的实现(其实是事件应用),java最小化,//图片资源下载链接ht
分享于 点击 41398 次 点评:85
java实现自定义关闭和最小化的实现(其实是事件应用),java最小化,//图片资源下载链接ht
//图片资源下载链接http://pan.baidu.com/s/1sjM6DEt
package com.lsl.day01;import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import LocationUItool.UItool_move;public class CloseFrame { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(400, 654); frame.setUndecorated(true); frame.setLocationRelativeTo(null); new UItool_move(frame); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button = new JButton(); JButton button2 = new JButton(); button2.setContentAreaFilled(false); button2.setBorderPainted(false); button2.setIcon(new ImageIcon("img/Close/min.png")); button2.setBounds(330, 0, 31, 31); button2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { frame.setExtendedState(JFrame.ICONIFIED); } }); // button.setOpaque(true); //设置背景透明方法一 // button.setBackground(Color.black); button.setContentAreaFilled(false); // 设置背景透明方法二 button.setBorderPainted(false); // 去除按钮边框 button.setIcon(new ImageIcon("img/Close/close.png")); button.setBounds(369, 0, 31, 31); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); ClosePanel panel = new ClosePanel(); // frame.setLayout(null); frame.add(button); frame.add(button2); frame.add(panel); frame.setVisible(true); }}
class ClosePanel extends JPanel { BufferedImage bg; public ClosePanel() { try { bg = ImageIO.read(new File("img/Close/shoot_background.png")) .getSubimage(0, 75, 480, 852); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void paint(Graphics g) { super.paint(g); g.drawImage(bg, 0, 0, null); }}
用户点评