我正在使用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));
}
}
答案 0 :(得分:10)
为了使代码更通用,您可以在ActionListener中执行以下操作:
Font font = textArea.getFont();
float size = font.getSize() + 1.0f;
textArea.setFont( font.deriveFont(size) );