Мой проект - это открыть изображение и сохранить его снова, я использую ImageIcon, JLabel и JPanel для его отображения (я использовал ImageIcon и JPanel, но это не сработало, ImageIcon не удалось добавить к JPanel). когда я его открываю, он всегда отображает изображение, но не полный размер для JFrame. этот код я пишу в классе OpenImage расширяет JFrameКак установить размер изображения в ImageIcon и размер JLabel
public class Draw_JPanel extends JFrame{
Load_image panel_im = new Load_image();
public void OpenImage()
{
JFileChooser fc = new JFileChooser();
int result = fc.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
String name = file.getName();
try {
image = ImageIO.read(file);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
imageic = new ImageIcon(image);
height1 = imageic.getIconHeight();
width1 = imageic.getIconWidth();
picLabel = new JLabel(new ImageIcon(image));
panel_im.add(picLabel,BorderLayout.CENTER);
}
this.pack();
}
и код Load_image класса
public class Load_image extends JPanel{
public Load_image()
{
this.setBackground(Color.RED);
}
}
Извините, но я не могу загрузить изображение
вы видите полный размер вашего изображения? или попробуйте изменить размер изображения, чтобы заполнить все области 'JFrame'? – alex2410
Я пытаюсь изменить размер моего изображения на JFrame –
Я думаю, что ваше изображение имеет фиксированный размер, из-за которого его ярлык не может изменить его размер, если вы хотите изменить размер изображения, попробуйте прочитать [it] (http://stackoverflow.com/questions/3967731/java-scale-image-best-practice) и [это] (http://www.mkyong.com/java/how-to-resize-an-image-in-java/) или найти что-нибудь else – alex2410