小编Roh*_*hit的帖子

java swing根据jLabel调整ImageIcon大小

我是一个新的程序员,我有一些问题,我已经浏览了一个图片到我的GUI(并在文本框中设置路径),它显示在标签上,但标签尺寸设置只有100,100而图片很多更大,所以当我打开/显示它到标签它被裁剪,无论如何,它是否自动调整大小到标签大小?下面是我在浏览按钮和打开对话框上的逻辑代码,请任何人告诉我我错在哪里..

public class ImagePath extends javax.swing.JFrame {
    private JPanel contentPane;

    JLabel jLabel1;
    String s2;
    File targetFile;
    BufferedImage targetImg;

    public ImagePath() {
        initComponents();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

        JFileChooser jFileChooser1 = new JFileChooser();

        int state = jFileChooser1.showOpenDialog(new JFrame());

        jTextField1.setText("");
        if (state == JFileChooser.APPROVE_OPTION) {
            JOptionPane.showMessageDialog(new JFrame(), "hii");
            File file = jFileChooser1.getSelectedFile();
            s2 = file.toString();
            jTextField1.setText(s2);
            jLabel1 = new JLabel();
            jLabel1.setName(s2);
            jLabel1.setLocation(50, 50);
            jLabel1.setSize(300, 300);
            add(jLabel1);
            BufferedImage bi1;

            try {
                bi1 = ImageIO.read(file);
                ImageIcon icon1 = new ImageIcon(bi1);
                jLabel1.setIcon(icon1);

                Image img …
Run Code Online (Sandbox Code Playgroud)

java swing imageicon

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

imageicon ×1

java ×1

swing ×1