相关疑难解决方法(0)

自定义java Swing组件Model,UIDelegate,组件格式

我被赋予了创建自定义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)

java model-view-controller swing custom-component

2
推荐指数
1
解决办法
1283
查看次数