要确保标题栏中的文本颜色不改变,可以使用以下代码示例中的方法:
import javax.swing.UIManager;
public class Main {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
// 添加窗口创建和显示的代码
}
}
上述代码会使用系统默认的外观样式,以确保标题栏中的文本颜色不改变。
import javax.swing.JFrame;
import javax.swing.UIManager;
public class Main {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
// 创建 JFrame
JFrame frame = new JFrame("My Frame");
// 设置标题栏颜色
frame.getContentPane().setBackground(UIManager.getColor("InternalFrame.activeTitleBackground"));
// 添加其他组件和显示窗口的代码
frame.setVisible(true);
}
}
上述代码中,通过设置 frame.getContentPane().setBackground()
方法来手动设置标题栏的颜色为系统默认的活动标题背景颜色。
这些方法可以确保标题栏中的文本颜色不会改变。根据你的需求,选择其中一个方法即可。