Dynamically update the appearance of a component
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Main extends JFrame {
final JButton b = new JButton("Add");
int size = 10;
public Main() {
setSize(300, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
add(b);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ev) {
b.setFont(new Font("Dialog", Font.PLAIN, ++size));
b.revalidate();
}
});
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
Related examples in the same category