3 Stimmen

Größeren/Kleineren Schriftgrad innerhalb des Textfelds mit JButton ändern

Ich erstelle eine Sticky-Notiz-Anwendung mit Java.

Was ich tun möchte: Ich möchte die Größe des Textes innerhalb des Textbereichs jedes Mal erhöhen, wenn ich auf die Schaltfläche zur Größenänderung klicke. Wie man das Gegenteil macht, werde ich natürlich wissen.

Kurzer Code:

        JButton incButton = new JButton("+");
        fontFrame.add(incButton);
        incButton.addActionListener(new fontIncAction());
        JButton DecButton = new JButton("-");
        fontFrame.add(DecButton);

        //textArea.setFont( Font("Serif", Font.PLAIN, fz));
    }
}

private class fontIncAction implements ActionListener{
    public void actionPerformed(ActionEvent e){

        textArea.setFont(new Font("Serif",Font.PLAIN,20));
    }
}

13voto

camickr Punkte 315810

Um den Code allgemeiner zu gestalten, können Sie in Ihrem ActionListener etwas Ähnliches wie folgt tun:

Schriftart font = textArea.getFont();
float größe = font.getSize() + 1.0f;
textArea.setFont( font.deriveFont(größe) );

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X