当前位置: 首页 > 面试题库 >

用Java制作Windows

南门祯
2023-03-14
问题内容

;)我正在尝试用Java做一系列GUI窗口。首先,关于设计的问题。我打算使用8/9相似类型的窗户:

  • 带计时器的问候介绍
  • 在显示上述内容几秒钟后-一个类似于“输入您的名字”,“输入您的姓氏”的窗口
  • 带两个单选按钮的问题窗口
  • “输入您的密码”窗口
  • 仅包含纯文本和“下一步”按钮的窗口(除了第一个按钮,它们都有)
  • 一个带有一些文本的窗口,然后可以使用旁边的“复制”按钮进行复制
  • 与第二个相同,但其中一个条目旁边带有“粘贴”按钮
  • 一个弹出窗口
  • 大窗口显示名称,数字和矩形

我考虑过做一个抽象类“
DummyWindow”,它将作为其他任何类的基础,然后对其进行扩展。你说什么?另外,您对Windows的实际代码方法有何建议?非常感谢。


问题答案:

因此,您将需要使用Swing。这是一个简单的hello world演示,您可以复制和粘贴。

http://www.java2s.com/Code/Java/Swing-
JFC/HelloWorldSwing.htm

对于您正在做的事情,您将需要使用CardLayout。CardLayout使创建向导(如您描述的向导)非常简单。我将为您计划显示的每个屏幕创建JPanel的几个子类。可以使用CardLayout将这些系列的JPanel添加到更大的JPanel中。每个子屏幕都是单独显示的单独屏幕。然后,可以将该较大的面板面罩在JFrame或JDialog上。

我还建议在Swing中提供的GridBagLayout,GridLayout,嵌套BoxLayout上使用TableLayout。您可以在此处了解TableLayout并下载:

http://java.sun.com/products/jfc/tsc/articles/tablelayout/

我通常将诸如JPanel之类的子类化为类似于窗口的类,因为JPanel只是一个简单的容器,可以将其添加到JFrame,JDialog等中,而无需进行任何内部更改。如果您将JFrame,JWindow或JDialog子类化,则只能如此。JPanel为您提供灵活性。



 类似资料:
  • 问题内容: 我想使用Java将文件夹压缩为tar文件(以编程方式)。我认为必须要有一个开源或库。但是,我找不到这种方法。 或者,我可以制作一个zip文件并将其扩展名重命名为.tar吗? 任何人都可以建议图书馆这样做吗?谢谢! 问题答案: 您可以使用jtar-Java Tar库。 从他们的网站上获取: JTar是一个简单的Java Tar库,它提供了一种使用IO流创建和读取tar文件的简便方法。该A

  • 使用本教程:http://mark.koli.ch/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx 我想把jre和我的。将jar放在一起,生成一个可执行文件,这样就不需要JRE来启动我的应用程序。 我使用Eclipse将我的项目导出到一个可执行app.jar文件中。(file-export-jar,可执行jar)。然后,我压缩jre并

  • 问题内容: 我想将工作表从现有的XLS文档复制到新的文档中,再复制到新位置。 我如何用JXL做到这一点? 编辑: 不是,所以我无法使用该方法。 有什么方法可以向工作簿添加单元格/ 工作表吗? edit2: 那么我是否必须将工作簿的可写副本创建到另一个文件? ( edit3: 或者还有其他免费的lib可以做到这一点吗?) 更新: 当我运行此代码时,我会在网上看到异常 如果我删除此行并将代码更改为 那

  • 问题内容: 如果我有一个Java项目,其中包含几种不同类型的文件(图片,声音等)和多个jar依赖项,那么将它们打包到一个可以双击的jar中的好方法是什么? 我知道jar本身很笨,因为它们不会在内部查找它们所依赖的文件(这是我在稍有沮丧(轻描淡写)后才意识到的)。-如果jar A取决于jar B中包含的类,则将jar B放入jar A中将不起作用。Jar A必须与jar B在同一目录中。 …现在,我

  • 问题内容: 假设地,我有5个字符串数组对象: 我希望另一个数组对象包含这5个字符串数组对象。我该怎么做?我可以把它放在另一个数组中吗? 问题答案: 像这样: 要么 (后一种语法可以用于变量声明之外的赋值中,而较短的语法仅适用于声明。)

  • 我试图绘制一个矩形,它的位置每秒钟更新一次,因为我有一个类,它扩展了JPanel,在它里面我重写了油漆(或油漆组件)function_我已经尝试了这两个_但显然这个函数只被调用一次,正如下面的代码所示,当我试图用reaint函数在无限循环中调用它时,它没有被调用,我能做什么? 上面的代码是图形部分,下面是主函数,它位于另一个类中: 在上面的代码中,食物。加法器是矩形位置更新的地方,我已经检查过了,