⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filteredimagetest.java

📁 Java程序设计技巧与开发实例附书源代码。
💻 JAVA
字号:

import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;

public class FilteredImageTest
        extends JFrame
        implements ActionListener {
    private ImageIcon colorVersion = null;
    private ImageIcon grayVersion = null;
    private JButton color = new JButton("Color");
    private JButton gray = new JButton("Gray");
    private JLabel display = new JLabel();

    public FilteredImageTest() {
        super("Image Test");
        Image colorImage = getToolkit().getImage("scenery.jpg");
        Image grayImage = createImage(new FilteredImageSource(
                colorImage.getSource(), new GrayFilter(true, 50)));
        colorVersion = new ImageIcon(colorImage);
        grayVersion = new ImageIcon(grayImage);
        JPanel buttons = new JPanel(new FlowLayout());
        buttons.add(color);
        color.addActionListener(this);
        buttons.add(gray);
        gray.addActionListener(this);
        display.setIcon(colorVersion);
        getContentPane().add("Center", display);
        getContentPane().add("South", buttons);
        validate();
        pack();
        setVisible(true);
    }

    public void actionPerformed(ActionEvent ae) {
        if (ae.getSource() == color) {
            display.setIcon(colorVersion);
        }
        else if (ae.getSource() == gray) {
            display.setIcon(grayVersion);
        }
    }

    public static void main(String args[]) {
        FilteredImageTest sit = new FilteredImageTest();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -