buttontest.java

来自「此文档包含有AOP」· Java 代码 · 共 73 行

JAVA
73
字号
package test.annotation.coreTest;

 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

 public class ButtonTest
 {
    public static void main(String[] args)
    {
       ButtonFrame frame = new ButtonFrame();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setVisible(true);
    }
 }

 /**
    A frame with a button panel
 */
 class ButtonFrame extends JFrame
 {
    public ButtonFrame()
    {
       setTitle("ButtonTest");
       setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

       panel = new JPanel();
       add(panel);

       // create buttons

       yellowButton = new JButton("Yellow");
       blueButton = new JButton("Blue");
       redButton = new JButton("Red");

       // add buttons to panel

       panel.add(yellowButton);
       panel.add(blueButton);
       panel.add(redButton);

       ActionListenerInstaller.processAnnotations(this);
    }


    @ActionListenerFor(source="yellowButton")
    public void yellowBackground()
    {
       panel.setBackground(Color.YELLOW);
    }

    @ActionListenerFor(source="blueButton")
    public void blueBackground()
    {
       panel.setBackground(Color.BLUE);
    }

    @ActionListenerFor(source="redButton")
    public void redBackground()
    {
       panel.setBackground(Color.RED);
    }

    public static final int DEFAULT_WIDTH = 300;
    public static final int DEFAULT_HEIGHT = 200;

    private JPanel panel;
    private JButton yellowButton;
    private JButton blueButton;
    private JButton redButton;
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?