Re: AWT simple questions
 
Thomas wrote:
Hello, I am writing a simple calculator in AWT/java and I have question
regarding it. I have to put around the buttons on container/palete in nice
way. Don't know how to do it, I looked throught the api, .. 
You need to be going through the layout tutorial.
<http://www.google.com/search?q=java+tutorial+layout>
..but I am looing for
the simplest way. 
Here is the simplest way to layout a calculator 
keypad..
<sscce>
import java.awt.*;
class CalculatorKeypad extends Panel {
  String[] num = {
    "7","8","9","/",
    "4","5","6","*",
    "1","2","3","-",
    "0",".","=","+",
  };
  public CalculatorKeypad() {
    
    // adjust spacing (last two numbers) to suit need..
    super(new GridLayout(4,0,5,5));
    Button b;
    for (int ii=0; ii<num.length; ii++) {
      b = new Button(num[ii]);
      add(b);
    }
  }
  public static void main(String[] args) {
    Frame f = new Frame("Calculator");
    f.setLayout( new BorderLayout(5,5) );
    CalculatorKeypad ck = new CalculatorKeypad();
    f.add( ck, BorderLayout.CENTER );
    Label output = new Label("Result goes here..");
    output.setBackground(Color.black);
    output.setForeground(Color.white);
    f.add( output, BorderLayout.NORTH );
    f.pack();
    f.setVisible(true);
  }
}
</sscce>
Note the layout is exactly the same for Swing 
based components (JButton, JFrame, JPanel 
and JLabel).  Most modern day projects would
be using Swing for these components.
-- 
Andrew Thompson
http://www.athompson.info/andrew/
Message posted via JavaKB.com
http://www.javakb.com/Uwe/Forums.aspx/java-general/200708/1