java - 在 java swing 组件上绘制边框

标签 java swing

我在 java swing 中有一个 UI 要求,其中我需要实现以下目标:

enter image description here

顶部的 2 个按钮放置在 JPanel 中。我需要在该面板的中心画一条线,一直到两个按钮的开头。下面的面板是以卡片布局排列的面板容器。单击按钮时,卡会切换显示另一个面板。

因此,从各方面来看,这看起来都像 JTabbedPane,但有一点不同,选项卡是排列在选项卡式 Pane 中心的按钮。我正在构建的 UI 需要这种差异。

到目前为止,按钮和卡片布局面板如下所示

enter image description here

正如您所看到的,按钮和面板看起来是分开的,相反,如果它们看起来像代表一个单元,那就太好了。

最佳答案

As you can see, the buttons and panels appear and look separate, instead it would be nice if they are made to appear like they represent one unit.

将边框放在外面板周围。即使用带有 BorderLayout 的面板。该面板可以有一个 LineBorder。然后将按钮面板添加到北部,将带有 CardLayout 的面板添加到中心。

不会通过按钮绘制线条,但按钮和面板将像它们在设备上所代表的那样显示。

关于java - 在 java swing 组件上绘制边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833947/

相关文章:

java - 在 Eclipse 中运行应用程序时,JFrame 将无法打开

java - java中删除url末尾所有斜杠的简单方法

java - 如何在类(class)中单独更新外观和感觉干净?

java - 使 JDialog 始终位于父级 (JFrame) 之上,但用户仍然可以与父级交互

java - 单击 2 次 Enter 即可在回收器 View 中获得响应

java - 顶部带有 JComponents 的动画

java - 仅关闭一个 Jframe 窗口

java - Maven - POM 丢失,没有可用的依赖信息

Java 8 Lambdas flatmapping、groupingBy 和 mapping 以获取 T 和 List<K> 的 Map

java - 有什么方法可以从静态方法中获取泛型 T 类对象(不调用构造函数)?