5

SimpleNumPad

  1. import java.awt.event.*;
  2. import java.awt.*;
  3.  
  4. public class SimpleNumPad {
  5.  
  6.     public static void main(String[] args) {
  7.         ApplicationWindow appwin = new ApplicationWindow("Application");
  8.         appwin.setVisible(true);
  9.     }
  10.  
  11.     static class ApplicationWindow extends Frame {
  12.    
  13.         ApplicationWindow(String name) {
  14.             super(name);
  15.  
  16.             addWindowListener(new WindowAdapter() {
  17.                 public void windowClosing(WindowEvent e) {
  18.                     System.exit(0);
  19.                 }
  20.             });
  21.  
  22.             Menu filemenu = new Menu("File", true);
  23.             MenuItem quit = new MenuItem("Quit");
  24.             quit.addActionListener(new ActionListener() {
  25.                 public void actionPerformed(ActionEvent e) {
  26.                     System.exit(0);
  27.                 }
  28.             });
  29.             filemenu.add(quit);
  30.  
  31.             MenuBar menubar = new MenuBar();
  32.             menubar.add(filemenu);
  33.  
  34.             setMenuBar(menubar);
  35.  
  36.             setLayout(new GridBagLayout());
  37.             GridBagConstraints c = new GridBagConstraints();
  38.            
  39.             c.fill = GridBagConstraints.BOTH;
  40.             c.weightx = 1.0;
  41.             c.weighty = 1.0;
  42.             c.insets = (new Insets(1, 1, 1, 1));
  43.    
  44.             c.gridwidth = 1;
  45.             c.gridy = 0;
  46.             c.gridx = 0;
  47.             add(new Button("7"), c);
  48.             c.gridx = 1;
  49.             add(new Button("8"), c);
  50.             c.gridx = 2;
  51.             add(new Button("9"), c);
  52.             c.gridy = 1;
  53.             c.gridx = 0;
  54.             add(new Button("4"), c);
  55.             c.gridx = 1;
  56.             add(new Button("5"), c);
  57.             c.gridx = 2;
  58.             add(new Button("6"), c);       
  59.             c.gridy = 2;
  60.             c.gridx = 0;
  61.             add(new Button("1"), c);
  62.             c.gridx = 1;
  63.             add(new Button("2"), c);
  64.             c.gridx = 2;
  65.             add(new Button("3"), c);       
  66.    
  67.             c.gridwidth = 2;
  68.             c.gridy = 3;
  69.             c.gridx = 0;
  70.             add(new Button("0"), c);
  71.             c.gridwidth = 1;
  72.             c.gridx = 2;
  73.             add(new Button("."), c);
  74.    
  75.             pack();
  76.            
  77.             Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  78.  
  79.             int width = getSize().width;
  80.             int height = getSize().height;
  81.             int x = (screenSize.width - width) / 2;
  82.             int y = (screenSize.height - height) / 3;
  83.  
  84.             setLocation(x, y);
  85.             setResizable(true);
  86.         }
  87.     }
  88. }
$ javac SimpleNumPad.java
$ java SimpleNumPad

Comments

Your comment:
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip help 2000

Enter a maximum of 2000 characters.
Improve the presentation of your text with the following formatting tags:
[p]paragraph[/p], [b]bold[/b], [i]italics[/i], [u]underline[/u], [s]strike[/s], [quote]citation[/quote], [pre]as is[/pre], [br]line break,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]command[/code], [code=language]source code in c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].