Изменить панель титула Java Swing by Flatlaf вызывает целое изменение пользовательского интерфейсаJAVA

Программисты JAVA общаются здесь
Anonymous
Изменить панель титула Java Swing by Flatlaf вызывает целое изменение пользовательского интерфейса

Сообщение Anonymous »

Я строил проект калькулятора, и я новичок в Java & Stackoverflow. До сих пор постройте все это, кроме диапазона титула, которая по умолчанию. Поскольку TitleBar контролируется ОС, мы не можем внести прямые изменения. Я попробовал несколько методов и в конечном итоге использует Flatlaf. Я использовал его файл JAR и написал flatmacdarklaf.setup (); < /p>
работает, но он меняет весь пользовательский интерфейс, который не нужен. Я уже сделал дизайн и цвета.
Я попытался использовать < /p>

Код: Выделить всё

frame.getRootPane().putClientProperty("JRootPane.titleBarBackground", new Color(0,1,1,255));
< /code>
Я просто хочу изменить только палочку титула
, прежде чем использовать Flatmacdark < /p>
скриншот после добавления flatmacdarklaf и getRootpane < /p>
iAm, а также отстранение кода этой части.public Calculator() {
FlatMacDarkLaf.setup();
JFrame.setDefaultLookAndFeelDecorated(true);

//      UIDefaults uiDefaults=UIManager.getDefaults();
//      uiDefaults.put("activeCaption", new javax.swing.plaf.ColorUIResource(Color.gray));
//      uiDefaults.put("activeCaptionText", new javax.swing.plaf.ColorUIResource(Color.white));
//      jf.setDefaultLookAndFeelDecorated(true);
try {
fontStream=new BufferedInputStream(new FileInputStream("src/CalculatorJava/digital-7.ttf"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
digital=Font.createFont(Font.TRUETYPE_FONT, fontStream).deriveFont(80f);
GraphicsEnvironment ge= GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, fontStream));
}
catch(IOException | FontFormatException e) {
System.out.println(e);      }
jf=new JFrame("Calculator");
jf.getRootPane().putClientProperty("JRootPane.titleBarBackground", new Color(0,1,1,255));
//      jf.setBackground(Color.BLACK);
jf.setLayout(null);
jf.setSize(450,650);
jf.setVisible(true);
jf.setLocation(455,60);
jf.getContentPane().setBackground(new Color(0,1,1,255));
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -ui-change

Вернуться в «JAVA»