buttonpressframe.java

来自「Java 入门书的源码」· Java 代码 · 共 46 行

JAVA
46
字号
//Copyright (c) 1998, Arthur Gittleman
//This example is provided WITHOUT ANY WARRANTY either expressed or implied.

/* Converts Example 8.3, ButtonPress.java
 * from an applet to a standalone
 * application.
 */

import java.awt.*;
import java.awt.event.*;

public class ButtonPressFrame extends Frame 
                        implements ActionListener {
  private Button print = new Button("Print");
  private Button clear = new Button("Clear");
  private Label message = new Label("Message goes here");

  public ButtonPressFrame(String title) {
    super(title);
    setLayout(new FlowLayout());
    add(message);
    add(print); 
    add(clear);
    print.addActionListener(this);
    clear.addActionListener(this);
    addWindowListener(new CloseWindow());
  }
  public void actionPerformed(ActionEvent event) {
    Object source = event.getSource();
    if (source == print) 
      message.setText("Hi there");
    else if (source == clear) 
      message.setText("");
  }
  public static void main(String [] args) {
    ButtonPressFrame f = new ButtonPressFrame("MyFrame");
    f.setSize(300,200);
    f.show();
  }
 
  class CloseWindow extends WindowAdapter {
    public void windowClosing(WindowEvent event) {
      System.exit(0);
    }
  }	
}  

⌨️ 快捷键说明

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