【发布时间】:2018-05-02 08:25:21
【问题描述】:
晚上好! 我有一个理解问题,如何使用按钮的实现(awt) 如何在每次点击时增加类似答案的字体,而不仅仅是一次? 附:我怎样才能在我的框架(300x300)的边界上实现textArea,并在南边有一个放置buttonPanel的地方?
public class GUI extends Frame {
public GUI() throws HeadlessException {
Frame frame = new Frame();
frame.setVisible(true);
frame.setTitle("Test window");
frame.setSize(300, 300);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
//System.exit(0);
frame.dispose();
}
});
String fontName = "Arial";
int fontStyle = 10;
int fontSize = 12;
Font font = new Font(fontName, fontStyle, fontSize);
Panel mainPanel = new Panel();
Panel textPlacePanel = new Panel();
Panel buttonPlacePanel = new Panel();
Button increaseButton = new Button("Increase");
Button decreaseButton = new Button("Decrease");
Label label = new Label("Font size");
TextArea textArea = new TextArea();
textArea.setFont(font);
frame.add(mainPanel,BorderLayout.CENTER);
frame.add(buttonPlacePanel,BorderLayout.SOUTH);
frame.add(textPlacePanel,BorderLayout.CENTER);
buttonPlacePanel.add(label);
buttonPlacePanel.add(increaseButton);
buttonPlacePanel.add(decreaseButton);
textPlacePanel.add(textArea);
increaseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int i = font.getSize();
Font font = new Font(fontName,fontStyle,++i);
textArea.setFont(font);
}
});
decreaseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int i = font.getSize();
Font font = new Font(fontName,fontStyle,--i);
textArea.setFont(font);
}
});
}
public static void main(String[] args) {
GUI gui = new GUI();
}
}
【问题讨论】:
标签: java button fonts awt textarea