我在java中开发GUI是相对较新的,所以这可能是一个愚蠢的问题,或者根本不可能实现,但我们走了。
我创建了1个单独的JPanel,没有设置边框布局或类似的东西,我打算使用图形类在它上面绘制GUI。 JPanel只是纯黑色,然后我在它上面画了一个巨大的盒子,将黑色作为边框,并在整个白框中绘制整个GUI。
我想在白盒GUI中添加按钮,但我不知道如何。事实上,他们甚至不必是传统的按钮JButtons,如果我可以只绘制一个形状并将其作为一个按钮然后添加一个事件处理程序,只有那个形状也可以工作,但我不知道我是怎么做的d那样做。
我有很多代码用于我的整个程序(这是一个学校课程项目),我不确定哪些部分甚至值得分享来协助这个问题,因为我已经绘制了很多GUI方面所以我我试图用言语解释我的问题。
老实说,我不知道我在做什么,所以任何帮助都会受到赞赏。
编辑:这是我当前图形用户界面的屏幕截图,其中包含了我希望能够添加按钮的方式和位置的“草图”。
答案 0 :(得分:0)
与任何适当复杂的UI一样,您需要首先将其分解为可管理的块,重点关注相互交互和功能的区域。
例如......
对我来说,你有两个主要的UI元素,左边和右边。
这可以通过GridLayout
轻松确定,但是,如果双方的宽度不相等,则GridBagLayout
可能更合适
我的右边简单地说JTable
。您可以使用BorderLayout
将其放置在容器中,从而允许该表占据CENTER
位置。
如果要求更复杂,那么关键信息将是使用GridLayout
(顶部和底部)或GridBagLayout
布局的组件。然后,此组件将添加到SOUTH
的{{1}}位置。
同样,这很简单。主要布局可能是BorderLayout
,标题位于BoderLayout
位置,图表位于NORTH
,按钮包含在CENTER
中。< / p>
您可以使用SOUTH
或FlowLayout
来布置按钮,具体取决于您希望它们的显示方式
看看:
对于“边界”,我建议您查看GridBagLayout
。请查看How to use Borders更多详情