java课程设计好麻烦啊~新手。。

做了一个界面A,A里面有个Jtextfield可以填入数字N,然后点按钮之后创建新的窗口B,里面有N个JTextfield。怎么做?简单叙述就好。

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

class frame2 extends JFrame
{
public frame2(int n)
{
this.setSize(400,400);
this.setLayout(new GridLayout(0, 2));
while(n-- > 0)
this.add(new JTextField());
this.setVisible(true);
}
}
public class test3 extends JPanel
{
private JTextField jtText;
private JButton jbOK;

public test3()
{
jtText = new JTextField();
jbOK = new JButton("OK");
this.add(jbOK);
this.add(jtText);
this.setLayout(new GridLayout(1, 2));
jbOK.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
frame2 test = new frame2(Integer.parseInt(jtText.getText()));
}
});
}

public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.add(new test3());
frame.setSize(100, 50);
frame.setVisible(true);
}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-22

按钮的监听器里new新的Frame,循环添加JtextField,

for(int i = 0; i < N; i++){
    myFrame.add(myJtextField);
}

相似回答
大家正在搜