我被赋予了创建自定义swing组件的任务.我的组件在测试应用程序中正常运行,其中包括用于放大和缩小Image的JSlider.但是我需要以Model,UIDelegate和Component类格式呈现我的自定义组件,我完全迷失了如何转换我的代码以使其遵循这种格式.这是我的测试应用程序的代码.
package test;
import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.event.*;
import java.io.File;
import java.net.URL;
import javax.imageio.ImageIO;
public class ZoomDemo extends JComponent implements ChangeListener {
JPanel gui;
/**
* Displays the image.
*/
JLabel imageCanvas;
Dimension size;
double scale = 1.0;
private BufferedImage image;
public ZoomDemo() {
size = new Dimension(10, 10);
setBackground(Color.black);
try {
image = ImageIO.read(new File("car.jpg"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void setImage(Image image) {
imageCanvas.setIcon(new ImageIcon(image));
}
public …
Run Code Online (Sandbox Code Playgroud)