📄 filteredimagetest.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 + -