Java ApachePivot:窗口内的框架
我是Apache Pivot的新手 我试着用菜单栏做一个简单的窗口 我用来加载主机架的代码是:Java ApachePivot:窗口内的框架,java,apache-pivot,Java,Apache Pivot,我是Apache Pivot的新手 我试着用菜单栏做一个简单的窗口 我用来加载主机架的代码是: public class MyApp implements Application { private Frame frame; @Override public void startup(Display display, Map<String, String> strings) throws Exception { BXMLSerializer
public class MyApp implements Application {
private Frame frame;
@Override
public void startup(Display display, Map<String, String> strings) throws Exception {
BXMLSerializer bxmlSerializer = new BXMLSerializer();
frame = (Frame)bxmlSerializer.readObject(MyApp.class, "/gui/MainFrame.bxml");
frame.open(display);
}
@Override
public boolean shutdown(boolean b) throws Exception {
if(frame != null) {
frame.close();
}
return false;
}
@Override
public void suspend() throws Exception {
}
@Override
public void resume() throws Exception {
}
public static void main(String[] args) {
DesktopApplicationContext.main(MyApp.class, args);
}
}
此代码的结果如下图所示:
正如你所看到的,外面有一个Mac窗口,里面有一个frame窗口
我的问题是,如何去掉系统窗口或框架窗口,以便只显示一个窗口
非常感谢。我发现一个提示Pivot不支持本机菜单的应用程序,因此您的应用程序将始终在系统窗口中运行
然而,那个邮件列表帖子确实建议使用JavaAWT框架来获取系统菜单
<root:MainFrame title="MyApp" maximized="true"
xmlns:bxml="http://pivot.apache.org/bxml"
xmlns="org.apache.pivot.wtk"
xmlns:root="com.myproject.client">
<menuBar>
<bxml:include src="wtk/menubar.bxml"/>
</menuBar>
</root:MainFrame>
public class MainFrame extends Frame implements Bindable {
public MainFrame() {
Action.getNamedActions().put("myaction1", new Action() {
@Override
public void perform(Component source) {
......
}
});
}
}