아직은 인터페이스만...;; ---- {{{~cpp import java.awt.*; import javax.swing.*; public class MyCalculator extends JFrame { JButton numberButton[]; JTextField inputField = new JTextField(); public MyCalculator() { GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); this.setTitle("Calculator"); getContentPane().setLayout(gridbag); c.fill = GridBagConstraints.BOTH; c.weightx = 1.0; c.weighty = 1.0; c.gridwidth = GridBagConstraints.REMAINDER; //end row gridbag.setConstraints(inputField, c); getContentPane().add(inputField); c.weightx = 1.0; c.gridwidth = GridBagConstraints.LAST_LINE_END; makebutton("+", gridbag, c); makebutton("-", gridbag, c); makebutton("*", gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; //end row makebutton("/", gridbag, c); c.gridwidth = GridBagConstraints.LAST_LINE_END; makebutton("1", gridbag, c); makebutton("2", gridbag, c); makebutton("3", gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; //end row makebutton("<-", gridbag, c); c.gridwidth = GridBagConstraints.LAST_LINE_END; makebutton("4", gridbag, c); makebutton("5", gridbag, c); makebutton("6", gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; //end row makebutton("C", gridbag, c); c.gridwidth = GridBagConstraints.LAST_LINE_END; makebutton("7", gridbag, c); makebutton("8", gridbag, c); makebutton("9", gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; //end row makebutton("=", gridbag, c); setSize(300, 200); setVisible(true); } private void makebutton( String name, GridBagLayout gridbag, GridBagConstraints c) { Button button = new Button(name); gridbag.setConstraints(button, c); getContentPane().add(button); } public static void main(String[] args) { MyCalculator calculator = new MyCalculator(); } } }}} ---- ["whiteblue"]