Увеличение / уменьшение размера шрифта внутри textArea с помощью JButton - PullRequest
3 голосов
/ 30 декабря 2011

Я создаю приложение для заметок с использованием Java.

Что я хочу сделать: Я хочу увеличивать размер текстов внутри textArea каждый раз, когда нажимаю наувеличение размера.Я буду знать, как сделать наоборот.

Короткий код:

        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));
    }
}

1 Ответ

10 голосов
/ 30 декабря 2011

Чтобы сделать код более общим, вы можете сделать что-то вроде следующего в вашем ActionListener:

Font font = textArea.getFont();
float size = font.getSize() + 1.0f;
textArea.setFont( font.deriveFont(size) );
...