ホームページ  >  記事  >  Java  >  Java アプリケーションのフォント、サイズ、色をカスタマイズするにはどうすればよいですか?

Java アプリケーションのフォント、サイズ、色をカスタマイズするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 09:56:27594ブラウズ

How Can I Customize Fonts, Sizes, and Colors in Java Applications?

フォント、サイズ、太字などの取得

Java では、事前定義されたフォント、サイズ、色にアクセスすることが重要です。視覚的に魅力的なアプリケーションを作成します。これらの要素により、ユーザー エクスペリエンスが向上し、一貫した書式設定が可能になります。

gt;利用可能なフォントの取得

システムで利用可能なフォントのリストを取得するには、次のコードを利用します。

<code class="java">GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts = ge.getAvailableFontFamilyNames();</code>

このコマンドは、JComboBox に表示したり、さらなる処理に利用したりできるフォント ファミリ名の配列を取得します。

フォント サイズとスタイルの決定

フォント サイズとスタイルは実行時に動的に設定できます。次の例は、フォント サイズの選択を示しています。

<code class="java">JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });</code>

同様に、太字、斜体、無地などのフォント スタイルの JComboBox を作成できます。

完全な例

次のコードは、フォント ファミリ、サイズ、色を個別の JComboBox に表示する完全なフォント チューザーを示しています。

<code class="java">import java.awt.*;
import javax.swing.*;

public class FontChooser {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            // Get available fonts
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            String[] fonts = ge.getAvailableFontFamilyNames();

            // Create comboboxes for fonts, sizes, and colors
            JComboBox fontChooser = new JComboBox(fonts);
            fontChooser.setRenderer(new FontCellRenderer());
            JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });
            JComboBox colorChooser = new JComboBox(new String[] { "Black", "Blue", "Red" });

            // Create a panel to hold the choosers
            JPanel chooserPanel = new JPanel();
            chooserPanel.add(fontChooser);
            chooserPanel.add(sizeChooser);
            chooserPanel.add(colorChooser);

            // Show the chooser dialog
            JOptionPane.showMessageDialog(null, chooserPanel);
        });
    }
}

// Renderer for the font combobox
class FontCellRenderer extends DefaultListCellRenderer {

    @Override
    public Component getListCellRendererComponent(
            JList list,
            Object value,
            int index,
            boolean isSelected,
            boolean cellHasFocus) {
        JLabel label = (JLabel)super.getListCellRendererComponent(
                list,value,index,isSelected,cellHasFocus);
        Font font = new Font(value.toString(), Font.PLAIN, 20);
        label.setFont(font);
        return label;
    }
}</code>

提供されたコードを使用すると、フォント選択とフォント選択を組み込むことができます。 Java アプリケーションにフォーマット機能を組み込んで、その機能と視覚的な魅力を強化します。

以上がJava アプリケーションのフォント、サイズ、色をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。