顯示圖像這裏是我的代碼段:無法在JPanel的
PreparedStatement ps = con.prepareStatement("select * from patrika where jantacode = ?");
ps.setString(1, jComboBox1.getItemAt(jComboBox1.getSelectedIndex()));
ResultSet rs = ps.executeQuery();
rs.next();
jTextField2.setText(rs.getString("companycode"));
jTextField3.setText(rs.getString("manufacturer"));
jTextField4.setText(rs.getString("purchaseprice"));
jTextField5.setText(rs.getString("wholesaleprice"));
jTextField6.setText(rs.getString("retailprice"));
jTextField7.setText(rs.getString("location"));
jTextField1.setText(rs.getString("stock"));
//Getting and displaying image
Blob blob = rs.getBlob("image");
int blobLength = (int) blob.length();
byte[] bytes = blob.getBytes(1, blobLength);
blob.free();
BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
Graphics2D g = img.createGraphics();
jPanel1.paint(g);
jPanel1.repaint();
一切工作正常,但JPanel中並沒有得到它繪製的圖像。
同樣的快照也被附上。任何人都可以請幫我找出我的錯誤嗎?
使用'JLabel'顯示圖像。順便說一句 - 上面的代碼是將面板繪製到圖像上,而不是面板上的圖像。 –
正如@mKorbel所述,請查看[mcve]上的文檔。 –