The revalidate method to dynamically update the : Basics « Swing JFC « Java





The revalidate method to dynamically update the

The revalidate method to dynamically update the
import java.awt.Container;
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 RevalidateExample extends JFrame {

  public RevalidateExample() {
    super("Revalidation Demo");
    setSize(300, 150);
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    Font font = new Font("Dialog", Font.PLAIN, 10);
    final JButton b = new JButton("Add");
    b.setFont(font);

    Container c = getContentPane();
    c.setLayout(new FlowLayout());
    c.add(b);

    b.addActionListener(new ActionListener() {
      // Increase the size of the button's font each time it's clicked

      int size = 20;

      public void actionPerformed(ActionEvent ev) {
        b.setFont(new Font("Dialog", Font.PLAIN, ++size));
        b.revalidate(); // invalidates the button & validates its root pane
      }
    });
  }

  public static void main(String[] args) {
    RevalidateExample re = new RevalidateExample();
    re.setVisible(true);
  }
}


           
       










Related examples in the same category

1.Separating GUI logic and business objectsSeparating GUI logic and business objects
2.Creates two JPanels (opaque), one containing another opaque JPanel, and the other containing a non-opaque JPanelCreates two JPanels (opaque), one containing another opaque JPanel, and
the other containing a non-opaque JPanel
3.Swing ApplicationSwing Application
4.This example demonstrates the use of JButton, JTextField and JLabelThis example demonstrates the use of JButton, JTextField and JLabel
5.CelsiusConverter: the use of JButton, JTextField and JLabelCelsiusConverter: the use of JButton, JTextField and JLabel
6.GUI invoked from the event-dispatching threadGUI invoked from the event-dispatching thread
7.Standalone GUI program that shows paint, repaint, and updateStandalone GUI program that shows paint, repaint, and update
8.LunarPhases: the use of JButton, JTextField and JLabel
9.Hello World SwingHello World Swing