0
            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 所以。那么我如何使用文件选择器来保存双斜杠位置而不是单斜杠。

4

0 回答 0