Czy można używać Font Awesome w aplikacjach swingowych? Jeśli to możliwe, w jaki sposób korzystać z jego ikon z elementami swing (JButton lub JLabel). Użyłem wcześniej Font Awesome z moją aplikacją Primefaces.Świetna czcionka ze Swingiem
Odpowiedz
Spróbuj jIconFont (huśtawka lub JavaFX) w http://jiconfont.github.io/
. Przykład:
Icon icon = IconFontSwing.buildIcon(FontAwesome.SMILE_O, 40, new Color(0, 150, 0));
JLabel label = new JLabel(icon);
powiedziałbym "tak" ...
- Pobierz pakiet zip z Font Awesome
- rozpakowania
- skopiować plik do projektu
fontawesome-webfont.ttf
(w poniższym przykładzie , Użyłem go jako zasobu osadzonego) - Za pomocą Cheeatsheet skopiuj i wklej ikonę, której chcesz użyć do swojej aplikacji de
- Załaduj czcionki i wyświetlacz ...
Na przykład ...
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.FontFormatException;
import java.awt.GridBagLayout;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class TestFontAwsome {
public static void main(String[] args) {
new TestFontAwsome();
}
public TestFontAwsome() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
try (InputStream is = TestFontAwsome.class.getResourceAsStream("/fontawesome-webfont.ttf")) {
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
font = font.deriveFont(Font.PLAIN, 24f);
JLabel label = new JLabel("?");
label.setFont(font);
JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridBagLayout());
frame.add(label);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
} catch (IOException | FontFormatException exp) {
exp.printStackTrace();
}
}
});
}
}
Można również użyć unicode bezpośrednio, na przykład, symbol w powyższym przykładzie jest wymieniony jako 
które mogłyby być wykorzystane jako ...
JLabel label = new JLabel("\uf0c0");
@AndrewThompson Tak, postępowałem zgodnie z instrukcjami na stronie internetowej, które powiedziały, aby skopiować wyświetlany znak, dodany za pomocą kodu Unicode – MadProgrammer
Tak jak edycja, tak .. :) –
- 1. Świetna czcionka z Metro UI CSS
- 2. Wyświetl właściwości systemu Java ze Swingiem
- 3. Jak określić, która czcionka ze stosu CSS jest używana?
- 4. Domyślna czcionka JasperReports
- 5. Czcionka zignorowana w Chrome
- 6. Zmodyfikowana czcionka Eclipse Indigo
- 7. Niesamowita czcionka ExtJS ActionColumn
- 8. Dlaczego czcionka jest niezmienna?
- 9. Czcionka Awesome i i3bar
- 10. WxPython StaticText Widget Czcionka
- 11. Domyślna czcionka Xcode 4.5
- 12. Niezdefiniowana czcionka: w Fpdf
- 13. Roboto czcionka dla ios
- 14. Niestandardowa czcionka dla JComboBox
- 15. Zniknęła czcionka Xcode
- 16. Niestandardowa czcionka w Pixi.js
- 17. Zewnętrzna czcionka iReport
- 18. Niestandardowa czcionka w Xcode 6
- 19. Animowana czcionka zmiany w UILabel
- 20. Czcionka odpowiednik Arial Unicode MS
- 21. Internet Explorer czcionka twarz ssl
- 22. Bootstrap 3.0 i fantastyczna czcionka
- 23. Phonegap: Niestandardowa czcionka nie działa
- 24. Niestandardowa czcionka dla kart ActionBarSherlock
- 25. Ustawienia domyślna czcionka w gvim
- 26. Czcionka internetowa w przeglądarce Chrome
- 27. Czcionka twarz, Raphael i IE8
- 28. Roboto czcionka w mojej aplikacji na Androida
- 29. w tym czcionka do pogrubienia nie działa
- 30. Jaka jest domyślna czcionka dla ggplot2
Jeśli można legalnie dystrybuować czcionki z aplikacji Java może najprawdopodobniej załadować go i zarejestrować go w dostępnych czcionek. Następnie należy dostosować 'UIManager' lub PLAF tak, aby faktycznie * używał * tej czcionki dla przycisków, etykiet itp. –
Prawdopodobny duplikat [Ustawianie domyślnej czcionki programu Swing] (http://stackoverflow.com/ q/7434845/418556) lub [Jak zaimportować czcionkę?] (http://stackoverflow.com/q/8364787/418556) –