Как динамически обновлять появления Comp

the appearance of a component

Этот совет Java Swing иллюстрирует метод динамического обновления появления компонента. Подсказка использует раз подтверждают () для динамического обновления появления компонента. Этот пример изменения размера шрифта кнопки на лету.


import javax.swing.*;

import java.awt.*;

import java.awt.event.*;



public class RevalidateExample extends JFrame {

    

    public RevalidateExample() {

        

        super("Revalidation Demo");

        setSize(300,150);

        setDefaultCloseOperation(EXIT_ON_CLOSE);

        

        // Create a single button

        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);

        

        // Increase the size of the button's font each time it's clicked

        b.addActionListener(new ActionListener() {

            int size = 10;

            

            public void actionPerformed(ActionEvent ev) {

                b.setFont(new Font("Dialog", Font.PLAIN, ++size));

    

    // invalidates the button & validates its root pane

                b.revalidate();   

            }

        });

    }

    

    public static void main(String[] args) {

        RevalidateExample re = new RevalidateExample();

        re.setVisible(true);

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>