gpt4 book ai didi

java - BoxLayout 中的 JPanel 边距

转载 作者:行者123 更新时间:2023-11-30 05:16:47 26 4
gpt4 key购买 nike

出于自定义渲染目的,我创建了一个类 (axisPanel.java),它扩展 JPanel 并重写 PaintComponent 方法。将 axispanel 的实例添加到使用 BorderLayout 设置的容器类的西侧。我希望在 axispanel 周围有一些像素的边距,但将 axispanel 的边框设置为具有中等大小的 EmptyBorder 实例似乎不起作用。关于如何实现这一目标有什么想法吗?

提前致谢。

最佳答案

您的 paintComponent 方法应该遵循组件的插入。

避免这种麻烦的一个简单方法是将您绘制的组件放在具有边框的面板内,并将您的组件作为 BorderLayout 的中心。

(顺便说一句:IMO,当您不需要面板时,扩展 JPanel 是一个坏主意。只需扩展 JComponent 即可。布局上有区别,而且JPanel 可能会或可能不会默认为不透明,具体取决于所使用的 PL&F 的版本(因此除非您感觉幸运,否则您总是需要调用 setOpaque)。

关于java - BoxLayout 中的 JPanel 边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com