public SetDaysFrame(String title, BiorhythmCanvas biorhythmCanvas, Biorhythm yourBiorhythm) { super(title); this.yourBiorhythm = yourBiorhythm; this.biorhythmCanvas = biorhythmCanvas; birthdayYearField = new TextField(4); birthdayMonthField = new TextField(2); birthdayDateField = new TextField(2); calcYearField = new TextField(4); calcMonthField = new TextField(2); calcDateField = new TextField(2); OKButton = new Button("OK"); cancelButton = new Button("Cancel"); GridBagLayout gb = new GridBagLayout(); GridBagConstraints gc1 = new GridBagConstraints(); gc1.anchor = GridBagConstraints.WEST; GridBagConstraints gc2 = new GridBagConstraints(); Panel dayPanel = new Panel(); dayPanel.setLayout(gb); mb(0, 0, 5, 1, dayPanel, new Label("Birthday : "), gb, gc1); mb(0, 1, 1, 1, dayPanel, birthdayYearField, gb, gc2); mb(1, 1, 1, 1, dayPanel, new Label("/"), gb, gc2); mb(2, 1, 1, 1, dayPanel, birthdayMonthField, gb, gc2); mb(3, 1, 1, 1, dayPanel, new Label("/"), gb, gc2); mb(4, 1, 1, 1, dayPanel, birthdayDateField, gb, gc2); mb(0, 2, 5, 1, dayPanel,new Label("Calculate Day : "), gb, gc1); mb(0, 3, 1, 1, dayPanel, calcYearField, gb, gc2); mb(1, 3, 1, 1, dayPanel, new Label("/"), gb, gc2); mb(2, 3, 1, 1, dayPanel, calcMonthField, gb, gc2); mb(3, 3, 1, 1, dayPanel, new Label("/"), gb, gc2); mb(4, 3, 1, 1, dayPanel, calcDateField, gb, gc2); Panel buttonPanel = new Panel(); buttonPanel.add(OKButton); buttonPanel.add(cancelButton); setLayout(new BorderLayout()); add("Center", dayPanel); add("South", buttonPanel); setBackground(Color.white); this.pack(); }