我通常使用 Visual Studio 代碼或 IntelliJ 進行編碼。
在那,我看到標題欄是彩色的。不僅在這方面,而且在我看到的許多應用程式中。現在我也想為我自己的應用程式嘗試一下。但是我還沒有找到任何可以完成我的作業的東西。
我一般想要這樣。
jframe.setTitleBarColor(...)
但上述型別不可用。我可以使用其他任何技術來實作這一目標嗎?
uj5u.com熱心網友回復:
我認為這是不可能的。因為頂層JFrame獲得了機器作業系統的外觀和感覺。
順便說一下,這個程式將幫助您在 LAF(外觀和感覺)的幫助下更改框架外觀:
import javax.swing.JFrame;
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 Main {
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.orange);
}
public ColorUIResource getWindowTitleBackground() {
return new ColorUIResource(java.awt.Color.orange);
}
public ColorUIResource getPrimaryControlHighlight() {
return new ColorUIResource(java.awt.Color.orange);
}
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.orange);
}
public ColorUIResource getControl() {
return new ColorUIResource(java.awt.Color.orange);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323063.html
