buttontest.java

来自「java learn PPT java learn PPT java learn」· Java 代码 · 共 66 行

JAVA
66
字号
     import java.applet.*;
     import java.awt.*;
     import java.awt.event.*;
//     import java.util.*;

     public class ButtonTest extends Applet implements ActionListener
     {
          // 单一一个按钮
          private Button button;
          
          // applet所使用的背景色          
          private final Color bgColors[] = new Color[] { 
                Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW
          }; 

          // 当前背景色的索引
          private int currentColor;

          // 覆盖 Applet 类的init( )方法  
          public void init()
          {
               // 创建一个新的 Button 对象, 注册, 然后添加
               // it to the applet
               button = new Button("Press me!");
               button.addActionListener(this);
               add(button);

               // 初始化背景色的索引
               currentColor = -1;
               changeWindowColor();
          }

          // 覆盖Applet类的paint方法 
          public void paint(Graphics g)
          {
               // 根据当前的索引设置窗体的背景色 
               setBackground(bgColors[currentColor]);

               // 设置按钮的前景(文本)色为窗体背景色
               button.setForeground(bgColors[currentColor]);
 
          }    // paint

          // 当前背景色索引递增
          private void changeWindowColor()
          {
               currentColor++;
               if(currentColor == bgColors.length)
               {
                    currentColor = 0;
               }
          }

          // 实现  ActionListener接口的 actionPerformed 方法
          public void actionPerformed(ActionEvent e)
          {
               // 如果按钮产生事件, 改变窗口的背景色
               if(button == e.getSource())
               {
                    changeWindowColor();
                    repaint();
               }
          }

     }    // ButtonTest

⌨️ 快捷键说明

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