Summering.java [Last ned]

/*
 * Programmet leser ett og ett tall, og beregner summen
 * av dem. Summen så langt vises i et eget tekstfelt.
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class Summering extends JFrame implements ActionListener {
 
  JTextField tallFelt, sumFelt;
  JButton sumKnapp, blankKnapp;
  int sum = 0;
 
  public static void main(String[] args)  {
    Summering vindu = new Summering();
    vindu.setTitle("Summering");
    vindu.setDefaultCloseOperation(EXIT_ON_CLOSE);
    vindu.opprettGUI();
    vindu.pack();
    vindu.setVisible(true);
  }
 
  private void opprettGUI() {
    setLayout( new FlowLayout() );
    JLabel tallEtikett = new JLabel("Tall:");
    add(tallEtikett);
    tallFelt = new JTextField(4);
    add(tallFelt);
    sumKnapp = new JButton(" + ");
    sumKnapp.addActionListener(this);
    add(sumKnapp);
    JLabel sumEtikett = new JLabel("Sum:");
    add(sumEtikett);
    sumFelt = new JTextField(4);
    add(sumFelt);
    blankKnapp = new JButton(" Blank ut ");
    blankKnapp.addActionListener(this);
    add(blankKnapp);
  }
 
  public void actionPerformed (ActionEvent e) {
    if ( e.getSource() == sumKnapp ) {
      int tall = Integer.parseInt( tallFelt.getText() );
      sum += tall;
      sumFelt.setText(""+sum);
    }
    else if ( e.getSource() == blankKnapp ) {
      tallFelt.setText("");
      sumFelt.setText("");
      sum = 0;
    }
  }
 
}
Kildekode blir vist ved hjelp av GeSHi.