[英]How can I change my JFrame title bar design in java swing?
I was trying to make a well designed JFrame
title bar for my project issue.我试图为我的项目问题制作一个设计良好的
JFrame
标题栏。 I looked into various sources but most of them was in IDE but I needed in Java Swing (pure java).我查看了各种来源,但其中大部分都在 IDE 但我需要 Java Swing (纯 Java)。 Here I got a code from google.
在这里,我从谷歌得到了一个代码。
But I wanted a title bar like "Discord" title bar但我想要一个像“Discord”标题栏这样的标题栏
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);
}
}```
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.