Java Swing:多个窗口

我是GUI编程的新手,但需要创建一个多窗口GUI。 有没有人知道任何在线的好教程或者你能否展示一个简单的代码,将启动2个窗口?

只需像这样创建两个JFrame对象:

public static void main(String[] args) throws Exception { SwingUtilities.invokeLater(new Runnable() { public void run() { new JFrame("frame1").setVisible(true); new JFrame("frame2").setVisible(true); } }); } 

我建议您使用NetBeans并使用“Swing Desktop Application”预先存在的模板创建项目。

它将为您的应用程序创建基本的基础架构,包括带有菜单的主窗口和带有进度条的状态栏,关于框,事件处理程序等,所有这些都是预先连线的。

例如,它的优点是进度条已经配置为侦听您创建的任何操作任务,因此只需创建一个新的操作任务,您就可以获得一个工作进度条,该任务条将在任务执行时运行,而不必编码吧。

此外,你会得到一个可视化的拖放编辑器,在resize和布局方面肯定有时令人沮丧,但对于简单的布局非常好并且易​​于使用。 您将能够立即创建界面。

有关详情,请参阅此处 。

这个网站是最好的IMO,为您提供直接的“操作规范”代码,并提供超级简短的描述

对于GUI教程,请查找“Swing”课程。

http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html

如果你真的想要一个集成的桌面,JDesktopPane很酷..它处理非常类似于JFrames的对象(它们的确称为JInternalFrame),它会自动处理最小化,最大化,顶部菜单栏,就像普通的基于文档的应用程序一样。

Java有一个名为“Window”的类http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html 。 这可能不是你想要的。 Swing中的普通toplevel对象是一个JFrame( http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFrame.html ),它是Window的子类。