【问题标题】:Using vertical splitter in Java Swing GUI?在 Java Swing GUI 中使用垂直拆分器?
【发布时间】:2010-01-15 08:30:43
【问题描述】:

我正在开发一个 java 桌面应用程序。我在设计一件事情时有一些疑问或问题如下:

我想打破主框架

JFrame mainFrame = new JFrame("Demo");

分成两部分(垂直划分),以便用户可以通过向左或向右拖动两个部分的公共边界来改变它们的大小,这样当一个部分的宽度增加时,另一部分的宽度减小,因此大小mainFrame 的值保持不变。

我正在通过 Netbeans IDE 设计这个 GUI,因此没有必要向我推荐代码。您可以简单地从调色板窗口中向我建议“项目”,我可以将其拖放到我的 mainFrame 中。

【问题讨论】:

    标签: java user-interface swing awt


    【解决方案1】:

    你想要一个JSplitPane

    JSplitPane 用于划分两个(并且只有两个)Components。两个Components 基于外观实现以图形方式划分,然后用户可以交互地调整两个Components 的大小。

    【讨论】:

    • 当我从 Netbeans 的“调色板窗口”中拖动 JSplitPane 时,会出现两个按钮(命名为 leftbutton 和 rightbutton),当我将它们放到面板上时它们保持不变...... ????
    • 当我们拖动这两个按钮之间的边界时,这两个按钮就会出现所需的结果。我希望两个面板的结果相同...
    • 然后把面板放在那里。我只使用了 Netbeans 大约 5 分钟,然后才发现 Swing 用手写写起来很痛苦,但对于视觉设计师来说更糟,所以我不知道为什么它把 buttons 放在所有东西上。但是您应该可以轻松地用面板替换它们。
    • 能否请您在stackoverflow.com/questions/2070428/…查看另一个问题
    • 我可以,但我不知道那个。将几个 Swing GUI 拼凑在一起并不能完全让我有资格了解 Netbeans 或 Java 编译问题:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多