2014-11-23 3 views
0

мне нужно, чтобы поместить изображение на JLabel, мои изображения хранятся в MySql таблицы, и я получаю те используя следующий код -AUTORESIZE изображение с помощью ImageIcon на JLabel

byte[] imagedata=rs.getBytes(6); // rs is ResultSet of table 
format=new ImageIcon(imagedata); 
jLabel15.setIcon(format); 

Как я могу изменить размер «формат», который Я хочу показать на jLabel15.

Отредактировано: колонка изображения в таблице bigblob типа данных

+0

Вы можете показать изображение на своем лейбле ?? – Muhammad

+0

@ Мухаммад да любезно см. Код Я использую jLabel15 для отображения изображения – user3599755

+0

, так что вы просто хотите изменить размер изображения? – Muhammad

ответ

3

вы можете масштабировать изображение следующим образом,

Image img = format.getImage().getScaledInstance(50, 50, Image.SCALE_SMOOTH); 
    jLabel15.setIcon(new ImageIcon(img)); 

Я scalled изображение 50х50 вы можете масштабировать его до нужного размер

1

Один из способов, я полагаю, должен переопределить метод ImageIcon paintIcon(...), чтобы изменить размер изображения, если сам значок изменился.

1

Ниже приведен пример изменения размера изображения при изменении размера компонента.

import java.awt.Dimension; 
import java.awt.Image; 
import java.awt.event.ComponentAdapter; 
import java.awt.event.ComponentEvent; 
import java.net.URL; 

import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.WindowConstants; 

public class ResizedLabelTest { 

    public static void main(String[] args) throws Exception { 
     JFrame frm = new JFrame("ResizedLabel test"); 
     URL url = new URL("http://i.stack.imgur.com/37IMZ.jpg?s=128&g=1"); 
     final ImageIcon icon = new ImageIcon(url); 
     JLabel label = new JLabel(icon); 
     label.addComponentListener(new ComponentAdapter() { 
      @Override 
      public void componentResized(ComponentEvent e) { 
       JLabel label = (JLabel) e.getComponent(); 
       Dimension size = label.getSize(); 
       Image resized = icon.getImage().getScaledInstance(size.width, size.height, Image.SCALE_SMOOTH); 
       label.setIcon(new ImageIcon(resized)); 
      } 
     }); 
     frm.add(label); 
     frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
     frm.pack(); 
     frm.setVisible(true); 
    } 
} 
Смежные вопросы