如何解决如何在 java swing 中更改 JFrame 标题栏设计?
我试图为我的项目问题制作一个精心设计的 JFrame
标题栏。我查看了各种来源,但其中大部分都在 IDE 中,但我需要 Java Swing(纯 Java)。这是我从谷歌那里得到的代码。
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.plaf.ColorUIResource;
import javax.swing.plaf.Metal.DefaultMetalTheme;
import javax.swing.plaf.Metal.MetalLookAndFeel;
public class Main1 {
public static void main(final String args[]) {
JFrame f = new JFrame();
f.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.setLocationRelativeto(null);
f.setUndecorated(true);
f.getRootPane().setwindowdecorationStyle(JRootPane.FRAME);
JPanel panel = new JPanel();
panel.setBackground(java.awt.Color.white);
f.setContentPane(panel);
MetalLookAndFeel.setCurrentTheme(new MyDefaultMetalTheme());
try {
UIManager.setLookAndFeel(new MetalLookAndFeel());
} catch (Exception e) {
e.printstacktrace();
}
SwingUtilities.updateComponentTreeUI(f);
f.setVisible(true);
}
}
class MyDefaultMetalTheme extends DefaultMetalTheme {
public ColorUIResource getwindowTitleInactiveBackground() {
return new ColorUIResource(java.awt.Color.WHITE);
}
public ColorUIResource getwindowTitleBackground() {
return new ColorUIResource(java.awt.Color.BLACK);
}
public ColorUIResource getPrimaryControlHighlight() {
return new ColorUIResource(java.awt.Color.RED);
}
public ColorUIResource getPrimaryControlDarkShadow() {
return new ColorUIResource(java.awt.Color.orange);
}
public ColorUIResource getPrimaryControl() {
return new ColorUIResource(java.awt.Color.orange);
}
public ColorUIResource getControlHighlight() {
return new ColorUIResource(java.awt.Color.orange);
}
public ColorUIResource getControlDarkShadow() {
return new ColorUIResource(java.awt.Color.WHITE);
}
public ColorUIResource getControl() {
return new ColorUIResource(java.awt.Color.RED);
}
}```
解决方法
您可以将 L&F 设置为 FlatLaf,然后调用:
JFrame.setDefaultLookAndFeelDecorated(true);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。