Изменить панель титула 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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