我是Java的全新人物。我的老师告诉我开发一个包含ADD,EDIT,DELETE等功能的简单项目。我已成功完成所有功能,但是当我添加任何图像时,它不适合我在桌面窗格中使用的jLabel。它显示为不是根据jLabel大小的实际大小。我在互联网的帮助下尝试了很多,但它不起作用。这是我到目前为止所做的代码,
private void btn_browseActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
filename = f.getAbsolutePath();
ImageIcon imageIcon = new ImageIcon(new ImageIcon(filename).getImage().getScaledInstance(lbl_img.getWidth(), lbl_img.getHeight(), Image.SCALE_DEFAULT));
lbl_img.setIcon(imageIcon);
txt_imgpath.setText(filename);
try
{
File image = new File(filename);
FileInputStream fis = new FileInputStream(image);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
for(int readNum; (readNum=fis.read(buf))!=-1;)
{
bos.write(buf,0,readNum);
}
person_image=bos.toByteArray();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
private ImageIcon format = null;
String filename = null;
byte[] person_image = null;
我知道这是一个新手类型的问题,我很抱歉,但我真的尝试了很多,但无法弄清楚问题是什么以及如何解决它。有人请帮帮我吗? :(