【发布时间】:2015-09-17 08:37:49
【问题描述】:
我想问:为什么我加载我的程序时它没有出现?
我的程序是当我点击我的按钮时,它将从我的数据库中的所有组件加载。我正在使用来自方法getRow(); 的循环。奇怪的是netbeans没有错误,但图片不想显示。我认为 SQL 没有错误。如何解决?
public void loaddata(){
try{
ImageIcon img;
koneksi_db();
java.sql.Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("Select * FROM component where UsernameID ='"+jLabel5.getText()+"' "); // query for load as username login
for (int i=1; i<rs.getRow(); i++){ // loading data using loop from get row
rs.getRowId(i);
JLabel draggy = new JLabel();
String imagePath = rs.getString("source");
int x = rs.getInt("coordinatX");
int y = rs.getInt("coordinatY");
String nama = rs.getString("UniqueID");
img = new ImageIcon(getClass().getResource(imagePath));
draggy.setIcon(img);
draggy.setText(nama);
this.add(draggy);
draggy.setBounds(x, y, 70, 70); //calling dragy (jlabel) in frame.
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"error in sql");
}
}
【问题讨论】:
-
容器是否使用了布局管理器?您是否尝试过重新粉刷容器?您是否验证了组件的位置?尝试使用
ImageIO.read而不是ImageIcon(URL) -
当然。我已经验证了组件的位置。当我尝试更改为
img = new ImageIO.read(getClass().getResource(imagePath));时出现错误找不到符号读取 -
您是否添加了
javax.imageio.ImageIO的导入语句? -
是的,我一直在 import javax.imageio.ImageIO