単純なプログラムを書換えよう(Java編)−アウタークラス

二つあるソース(View.java,Main.java)を一つ(Main.java)にします.

//Main.java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;

class View extends WindowAdapter implements ActionListener{
  private Label value=new Label("0");

  public View(){
    Frame frame=new Frame();
    Panel buttons=new Panel();
    Button inc=new Button("inc");
    Button dec=new Button("dec");
    buttons.add(inc);
    buttons.add(dec);
    inc.addActionListener(this);
    dec.addActionListener(this);
    frame.add(buttons,BorderLayout.SOUTH);
    frame.add(value,BorderLayout.CENTER);
    frame.addWindowListener(this);
    frame.pack();
    frame.show();
  }

  public void actionPerformed(ActionEvent actionEvent){
    if(actionEvent.getActionCommand()=="inc"){
      value.setText(Integer.toString(Integer.parseInt(value.getText())+1));
    }
    else{
      value.setText(Integer.toString(Integer.parseInt(value.getText())-1));
    }
  }
  public void windowClosing(WindowEvent windowEvent){
    System.exit(0);
  }
}

public class Main{
  public static void main(String[] args){
    View view=new View();
  }
}
//end