我用JRE system Library [jre7],当import org.jdesktop.application.Action我得到
The import org.jdesktop cannot be resolved
Run Code Online (Sandbox Code Playgroud)
我删除了构建路径Build Path > remove from build path,然后我做了
project > properties > java build path > add Library > JRE system Library,仍然是同样的错误.
我刚刚开始尝试NetBeans.我创建了一个新的Java桌面应用程序项目,它自动添加了JDesktop"appframework-1.0.3.jar"库.但是,每当我尝试查看其源时,该命令都会失败.我尝试在线搜索,但我找不到它.那么我在哪里可以下载"Swing应用程序框架"(appframework.jar和swing-worker.jar)的源代码?
我已将org-jdesktop-layout.jar添加到我的项目中的netbeans中的库中.我发现这个.jar文件:C:\Program Files\NetBeans 7.0.1\platform\modules
但是,仍然无法识别以下代码行:
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
Run Code Online (Sandbox Code Playgroud)
我想我错过了正确的导入声明.什么是正确的进口声明?如果有任何其他有用的信息,请告诉我!什么决定了import语句的前缀?
编辑:以下代码似乎来自较旧的GUI库.我有两个选择,转换为更新的GUI标准或访问旧的GUI标准?我之前从未做过这样的事情.我能做什么?
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(jButton1)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jLabel1)
.add(jLabel2))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(capFormattedTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 69, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(wtFormattedTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 69, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
Run Code Online (Sandbox Code Playgroud)
我想这可能是一个较旧的图书馆......提前谢谢
我需要我的java代码来打开基于默认应用程序的文件.感谢 如何为给定文件打开用户系统首选编辑器?这表明了一种质量方法
Runtime.getRuntime().exec("RUNDLL32.EXE SHELL32.DLL,OpenAs_RunDLL "+file);
Run Code Online (Sandbox Code Playgroud)
但问题是,一旦我选择要打开它的应用程序,它就不会打开文件.我不知道它的原因.
谢谢
编辑:
Desktop.getDesktop().open(file);
Run Code Online (Sandbox Code Playgroud)
这将在默认应用程序中打开 我希望用户选择要打开它的应用程序