gpt4 book ai didi

java - 使用 Sea Glass 外观自定义 JPanel

转载 作者:行者123 更新时间:2023-11-29 03:11:55 25 4
gpt4 key购买 nike

我有一个 JFrame 和一个 JPanel。我已将我的 JPanel 添加到我的 JFrame 中。我正在使用 Sea Glass 外观和感觉。我的 JPanel 具有通过以下代码创建的标题和边框:panel.setBorder(BorderFactory.createTitledBorder("Titled Panel"));

问题是当我使用 Sea Glass Look and Feel 运行我的程序时,边框不显示;但是当我禁用它时,边框将显示为我想要的。这是我的代码:

import com.seaglasslookandfeel.*;

public class SeaGlassLF extends JFrame {

SeaGlassLF() {
this.setPreferredSize(new java.awt.Dimension(300, 300));
this.setSize(300, 300);
this.setLayout(new java.awt.BorderLayout());
this.setVisible(true);

JPanel panel = new JPanel();
panel.setPreferredSize(new java.awt.Dimension(200, 200));
panel.add(new javax.swing.JButton("Click Me"));
panel.setBorder(BorderFactory.createTitledBorder("Titled Panel"));

this.add(panel, BorderLayout.CENTER);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
try {
UIManager
.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}

SeaGlassLF sg = new SeaGlassLF();

}
});
}
}

Qsn.可能是什么原因以及我们如何解决这个问题?

下面是显示程序输出的图像。

  1. 具有NO Sea Glass 外观和感觉(边框可用 - 用红色箭头指向)。

enter image description here

  1. 具有 Sea Glass 外观和感觉(无边框)。

enter image description here

最佳答案

  • 在 Seaglas L&F 中,需要覆盖 titlePossition 的位置, -

  • 例如代码行

.

panel.setBorder(BorderFactory.createTitledBorder(null, 
"Titled Panel", TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.TOP, new java.awt.Font("Tahoma", 1, 12)));

为我生成了这个(通过使用 seaglasslookandfeel-0.1.7.3.jar)

.

enter image description here

关于java - 使用 Sea Glass 外观自定义 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874285/

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