0

Javaフレームを使用してフォームを作成したい。私は2つのフィールドNameとを持っていますAge。詳細を入力した後、ボタンをクリックすると、入力したデータを下図のように表示する必要がありますが、位置合わせの仕方がわかりません。

The entered data are:
     FirstName: abcd
     LastName: efg

これは私がこれまでに持っているものです:

import java.awt.*;
import java.awt.event.*;

public class DataEntry {
  public static void main(String[] args) {
         Frame frm=new Frame("DataEntry frame");
         Label lbl = new Label("Please fill this blank:");
         frm.add(lbl);
         frm.setSize(350,200);
         frm.setVisible(true);
         frm.addWindowListener(new WindowAdapter(){
             public void windowClosing(WindowEvent e){
                     System.exit(0);
         }
        });

       Panel p = new Panel();
       Panel p1 = new Panel();
       Label jFirstName = new Label("First Name");
       TextField lFirstName = new TextField(20);
       Label jLastName =new Label("Last Name");
       TextField lLastName=new TextField(20);
       p.setLayout(new GridLayout(3,1));
       p.add(jFirstName);
       p.add(lFirstName);
       p.add(jLastName);
       p.add(lLastName);
       Button Submit=new Button("Submit");
       p.add(Submit);
       p1.add(p);
       frm.add(p1,BorderLayout.NORTH);
  }
} 
4

2 に答える 2

3

まず、ボタンがクリックされたときのイベントをボタンに追加する必要があります。

submit.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e)
         {
             // Add the code to output the relevant details. 
         }
    }

次に、関連するコードをメソッド本体に追加するのはあなた次第です。ドキュメントを読む必要があります

于 2013-03-02T14:25:59.550 に答える
0

「送信」ボタンにリスナーを追加します。

Submit.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        myLabelForShowingTheOutput.setText("<html><body>Name: " + lFirstName + "<br>Last name: " + lLastName + "</body></html>");
    }
});

「myLabelForShowingTheOutput」は、印刷する JLabel であることに注意してください。印刷するテキストは基本的な HTML であるため、ラベルに複数の行を表示できます。HTML なしでそれを行う他の方法は、名前用の JLabel と年齢用の別の JLabel を作成することです。また、出力に姓を入力したことにも注意してください。これは、年齢の明確な JTextField がないためです。

同様に、変数は小文字で名前を開始する必要があることも忘れないでください。したがって、Submit は「submit」になります。

于 2013-03-02T14:28:18.807 に答える