使用JButton增加/减少textArea中的字体大小

时间:2011-12-30 00:42:37

标签: java swing fonts jbutton

我正在使用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 个答案:

答案 0 :(得分:10)

为了使代码更通用,您可以在ActionListener中执行以下操作:

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