如何在java程序中使用相对路径而不是绝对路径
我想在按钮中绘制一副图像,自己编制了一个按钮类,按钮类的实现参见https://bbs.bccn.net/thread-285809-1-1.html,但是在设置图像时遇到了问题,图像文件名只能使用绝对路径,而不能使用相对路径,使用绝对路径的设置代码如下:gc.gridwidth = GridBagConstraints.REMAINDER;
//m_btnOK = new CButton("&OK",true);
AddComponent(m_btnOK,gridbag,gc);
m_btnOK.SetAsDefault(true);
Image image = Toolkit.getDefaultToolkit().getImage("E://My Documents//workspace1//MenuTest//src//MenuTestUI//bitmap1.png");
m_btnOK.SetImage(image);
运行得到的界面如下:
而使用相对路径的代码如下:
gc.gridwidth = GridBagConstraints.REMAINDER;
//m_btnOK = new CButton("&OK",true);
AddComponent(m_btnOK,gridbag,gc);
m_btnOK.SetAsDefault(true);
Image image = Toolkit.getDefaultToolkit().getImage("bitmap1.png");
m_btnOK.SetImage(image);
运行得到的界面如下:
也就是图像根本没有加载,调试察看CButton类对象m_btnOK的成员变量m_image发现除了文件名外,其余都是空的对象,我把图像文件Bitmap1.png在目录E:\My Documents\workspace1\MenuTest\bin和E:\My Documents\workspace1\MenuTest\bin\MenuTestUI以及E:\My Documents\workspace1\MenuTest\src、E:\My Documents\workspace1\MenuTest\src\MenuTestUI各放了一份副本都没用,请各位高手不吝指教。