欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java实现自定义关闭和最小化的实现(其实是事件应用),java最小化,//图片资源下载链接ht

来源: javaer 分享于  点击 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);    }}
相关栏目:

用户点评