1 回答

TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
Java 中的所有代碼都需要在“可執(zhí)行”上下文中執(zhí)行。在您的情況下,這意味著類中的方法。
您需要首先更改您的UI類以提供static執(zhí)行您想要的操作的方法......
public class UI {
public static File selectFile() {
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("MS Excel Files", "xlsx");
chooser.setFileFilter(filter);
chooser.showOpenDialog(null);
return chooser.getSelectedFile();
}
然后您需要更新您的main方法以利用此更改...
public static void main (String[]args) throws Exception {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
File file = UI.selectFile();
if (file == null) {
System.out.println("No file selected");
}
FileInputStream fis= new FileInputStream (file);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet1= wb.getSheetAt(0);
}
});
添加回答
舉報