0

こんにちは、チーム リーダーから、ユーザーがそのパネルのテキスト フィールドに入力した従業員の詳細を保存するという割り当てを受けました。その後、他のフレームで、管理者は arraylist を呼び出して各従業員の詳細を確認する必要があります。 cardlayout でパネルを表示する必要があります。ここで、従業員登録のコーディングを行います。誰か助けてください。

Registration()
{
    frm=new JFrame("Welcome to the login page");
    left=new JPanel(new GridLayout(0,1));
    left.setBackground(Color.LIGHT_GRAY);
    right=new JPanel(new GridLayout(0,1));
    right.setBackground(Color.LIGHT_GRAY);
    sp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,right);
    lb9=new JLabel("Member");
    lb9.setFont(new Font("Serif",Font.PLAIN, 18));
    lb9.setForeground (Color.blue);
    lb10=new JLabel("Create an Account");
    lb10.setFont(new Font("Serif", Font.PLAIN, 16));
    lb10.setForeground (Color.blue);
    lb1=new JLabel("Username");
    tf1=new JTextField(10);
    lb2=new JLabel("Password");
    tf6=new JTextField(10);
    lb3=new JLabel("First Name");
    tf2=new JTextField(10);
    lb4=new JLabel("Last Name");
    tf3=new JTextField (10);
    lb5=new JLabel("Password");
    psd2=new JPasswordField (10);
    lb6=new JLabel("Confirm password");
    psd3=new JPasswordField (10);
    lb7=new JLabel("MailID:");
    tf4=new JTextField (10);
    lb8=new JLabel("Contact No");
    tf5=new JTextField (10);
    b1=new JButton("Enter");
    b2=new JButton("Register");

}
public void launchFrame()
{


frm.setSize(450, 350);
frm.add(sp);
//sp.setLeftComponent(left);
//sp.setRightComponent(right);
left.add(lb9);
left.add(lb1);
left.add(tf1);
left.add(lb2);
left.add(tf6);
left.add(b1);


right.add(lb10);
right.add(lb3);
right.add(tf2);
right.add(lb4);
right.add(tf3);
right.add(lb5);
right.add(psd2);
psd2.setEchoChar('*');
right.add(lb6);
right.add(psd3);
psd3.setEchoChar('*');
right.add(lb7);
right.add(tf4);
right.add(lb8);
right.add(tf5);
right.add(b2);

frm.setVisible(true);
}
4

2 に答える 2

2

このように List オブジェクトを作成します

List<JPanel> panelList = new ArrayList<JPanel>();

// add your JPanel object like this way
panelList.add(yourPanel);

// retrieve your JPanel object from list
JPanel panel = panelList.get(index);
于 2013-04-18T05:58:13.310 に答える
1

コメントのみで、回答はありません

JPanel オブジェクトを arraylist に格納する可能性はありますか

  1. はい、可能ですが、理由により、

    • この JComponent の数は、これらの JComponet を配列に格納する必要がないため、
    • JComponents は同じタイプではありません。
    • それらは (ローカル) 変数として作成されます。
    • JVM インスタンス全体からアクセス可能
  2. 具体的な JComponent から現在の JVM (別のクラス) 内の任意の場所に値を渡す問題はありますか
  3. contianer (左と右の JPanels) 内で反復し、if (JTextComponent の compo[i] インスタンス) をテストするために反復します。この条件内では、アクセスのみを取得し、JTextField と JPasswordField から値を取得し、残りの JComponents を配置します (JLabel 、JButton など) JPanel 内 (たとえば) は JTextComponent のインスタンスではありません
于 2013-04-18T05:59:03.477 に答える