String s;
JFileChooser jfc = new JFileChooser();
jfc.showDialog(jfc, "Choose an image file");
s = jfc.getSelectedFile().getAbsolutePath();
tx_image.setText(s);
我使用文件选择器来获取图像的位置。然后我将它保存在数据库中。它保存的位置是 c:\doucuments\3.jpg 类型。然后我在 JLabel 中使用 imageicon 通过该位置显示图像
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =DriverManager.getConnection("jdbc:odbc:project","sa","123456");
String s=tx_name.getText();
Statement stmt= con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT name,address,email,startdate,enddate,reason,homeph,cellph,hourlyrate,image FROM driver");
while(rs.next())
{
if(s.equals(rs.getString(1)))
{
tx_address.setText(rs.getString(2));
tx_email.setText(rs.getString(3));
tx_startdate.setText(rs.getString(4));
tx_enddate.setText(rs.getString(5));
txf_reason.setText(rs.getString(6));
tx_homeph.setText(Integer.toString(rs.getInt(7)));
tx_cellph.setText(Integer.toString(rs.getInt(8)));
tx_hourlyrate.setText(Integer.toString(rs.getInt(9)));
s=rs.getString(10);
ic=new ImageIcon(s);
lb_image.setIcon(ic);
lb_image.setBounds(350,100,200,200);
break;
所以问题是 imageicon 给出错误的图像位置,因为 imageicon 需要的图像位置是类型 c:\documents\3.jpg 所以。那么我如何使用文件选择器来保存双斜杠位置而不是单斜杠。