Java 使用JButton将JTextField输出到新窗口

Java 使用JButton将JTextField输出到新窗口,java,swing,jbutton,jtextfield,Java,Swing,Jbutton,Jtextfield,我有个问题。如果按“提交”按钮,是否可以在新窗口上打印/显示在这些JTextFields、单选按钮和复选框上输入的所有值?请帮助我了解更多 我在这里使用Spring布局制作了一个简单的报名表,因为我认为它非常适合 这是我的密码: import java.awt.Component; import java.awt.Container; import java.awt.Font; import java.awt.BorderLayout; //import java.a

我有个问题。如果按“提交”按钮,是否可以在新窗口上打印/显示在这些
JTextField
s、单选按钮和复选框上输入的所有值?请帮助我了解更多

我在这里使用Spring布局制作了一个简单的报名表,因为我认为它非常适合

这是我的密码:

  import java.awt.Component;
   import java.awt.Container;
   import java.awt.Font;
   import java.awt.BorderLayout;
   //import java.awt.GridLayout;

   import javax.swing.JFrame;
   import javax.swing.JLabel;
   import javax.swing.JTextField;
   import javax.swing.SpringLayout;
   import javax.swing.JRadioButton;
   import javax.swing.ButtonGroup;
   import javax.swing.JButton;
   import javax.swing.JComboBox;
   import javax.swing.JCheckBox;
   import javax.swing.JPanel;

   import java.awt.event.ItemEvent;
   import java.awt.event.ItemListener;



   class SpringSample {
   public static void main(String args[]) {
   JComboBox bDay;
   JComboBox days;
   JComboBox taon;
   JButton butones;

   JFrame frame = new JFrame("Enrollment Form");
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   Container contentPane = frame.getContentPane();

   //JLabel title = new JLabel("Enrollment Registration");

   SpringLayout layout = new SpringLayout();
   contentPane.setLayout(layout);

   JPanel mainPanel = new JPanel(new BorderLayout());

   /*JLabel titles = new JLabel("Enrollan na!");
   Font font = new Font("Agency FB", Font.BOLD, 50);
   titles.setFont(font);
   mainPanel.add(titles, BorderLayout.PAGE_START); */


   //last name
   Component last = new JLabel("Last Name:");
   Component last2 = new JTextField(15);
   contentPane.add(last);
   contentPane.add(last2);
   layout.putConstraint(SpringLayout.WEST, last, 10, SpringLayout.WEST,   
   contentPane);//pweto nugn name
   layout.putConstraint(SpringLayout.NORTH, last2, 25, SpringLayout.NORTH, 
   contentPane);//gaano kataas o kababa yung box
   layout.putConstraint(SpringLayout.NORTH, last, 25, SpringLayout.NORTH, 
   contentPane);//gaano kataas o kababa yung label
   layout.putConstraint(SpringLayout.WEST, last2, 20, SpringLayout.EAST, 
   last);//pwesto nung box

   //first name
   Component first = new JLabel("First Name:");
   Component first2 = new JTextField(15);
   contentPane.add(first);
   contentPane.add(first2);
   layout.putConstraint(SpringLayout.WEST, first, 10, SpringLayout.WEST, contentPane);
   layout.putConstraint(SpringLayout.NORTH, first2, 45, SpringLayout.NORTH, contentPane);
   layout.putConstraint(SpringLayout.NORTH, first, 45, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, first2, 20, SpringLayout.EAST, first);

   //middle
Component middle = new JLabel("M.I:");
Component middle2 = new JTextField(15);
contentPane.add(middle);
contentPane.add(middle2);
layout.putConstraint(SpringLayout.WEST, middle, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, middle, 68, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.NORTH, middle2, 65, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, middle2, 65, SpringLayout.EAST, middle);

//gender
Component gender = new JLabel("Gender:");
contentPane.add(gender);
layout.putConstraint(SpringLayout.WEST, gender, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, gender, 95, SpringLayout.NORTH, contentPane);

//radiohead:
ButtonGroup group = new ButtonGroup();

//male
JRadioButton option = new JRadioButton("Male", true);
group.add(option);
contentPane.add(option);
layout.putConstraint(SpringLayout.WEST, option, 90, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, option, 90, SpringLayout.NORTH, contentPane);
//female
JRadioButton option2 = new JRadioButton("Female", true);
group.add(option2);
contentPane.add(option2);
layout.putConstraint(SpringLayout.NORTH, option2, 90, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, option2, 150, SpringLayout.WEST, contentPane);

//birthday
JLabel biday = new JLabel("Birth Date:");
//months
bDay = new JComboBox();
bDay.addItem("January");
bDay.addItem("February"); 
bDay.addItem("March");
bDay.addItem("April");
bDay.addItem("May");
bDay.addItem("June");
bDay.addItem("July");
bDay.addItem("August");
bDay.addItem("September");
bDay.addItem("October");
bDay.addItem("November");
bDay.addItem("December");
contentPane.add(biday);
contentPane.add(bDay);
layout.putConstraint(SpringLayout.NORTH, biday, 125, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, biday, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, bDay, 120, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, bDay, 95, SpringLayout.WEST, contentPane);

//days
days = new JComboBox();
days.addItem("1");
days.addItem("2"); 
days.addItem("3");
days.addItem("4");
days.addItem("5");
days.addItem("6");
days.addItem("7");
days.addItem("8");
days.addItem("9");
days.addItem("10");
days.addItem("11");
days.addItem("12");
days.addItem("13");
days.addItem("14");
days.addItem("15");
days.addItem("16");
days.addItem("17");
days.addItem("18");
days.addItem("19");
days.addItem("20");
days.addItem("21");
days.addItem("22");
days.addItem("23");
days.addItem("24");
days.addItem("25");
days.addItem("26");
days.addItem("27");
days.addItem("28");
days.addItem("29");
days.addItem("30");
days.addItem("31");
contentPane.add(days);
layout.putConstraint(SpringLayout.NORTH, days, 120, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.WEST, days, 200, SpringLayout.WEST, contentPane);

//years
taon = new JComboBox();
taon.addItem("1994");
taon.addItem("1995");
taon.addItem("1996");
taon.addItem("1997");
taon.addItem("1998");
taon.addItem("1999");
taon.addItem("2000");
contentPane.add(taon);
layout.putConstraint(SpringLayout.NORTH, taon, 120, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.WEST, taon, 255, SpringLayout.WEST, contentPane);

//address
Component address = new JLabel("Address: ");
Component address2 = new JTextField(25);
contentPane.add(address);
contentPane.add(address2);
layout.putConstraint(SpringLayout.NORTH, address, 158, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, address, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, address2, 160, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, address2, 94, SpringLayout.WEST, contentPane);

//contact number
Component cNumber = new JLabel("Contact No.: ");
Component cNumber2 = new JTextField(15);
contentPane.add(cNumber);
contentPane.add(cNumber2);
layout.putConstraint(SpringLayout.NORTH, cNumber, 182, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, cNumber, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, cNumber2, 180, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, cNumber2, 94, SpringLayout.WEST, contentPane);

//father's name
Component fName = new JLabel("Father's Name: ");
Component fName2 = new JTextField(20);
contentPane.add(fName);
contentPane.add(fName2);
layout.putConstraint(SpringLayout.NORTH, fName, 212, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, fName, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, fName2, 210, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, fName2, 105, SpringLayout.WEST, contentPane);

//mother's name
Component mName = new JLabel("Mother's Name: ");
Component mName2 = new JTextField(20);
contentPane.add(mName);
contentPane.add(mName2);
layout.putConstraint(SpringLayout.NORTH, mName, 232, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, mName, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, mName2, 230, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, mName2, 105, SpringLayout.WEST, contentPane);

//elementary
Component eSchool = new JLabel("Elementary School: ");
Component eSchool2 = new JTextField(20);
contentPane.add(eSchool);
contentPane.add(eSchool2);
layout.putConstraint(SpringLayout.NORTH, eSchool, 262, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, eSchool, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, eSchool2, 260, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, eSchool2, 125, SpringLayout.WEST, contentPane);

//hayskul
Component hiSchool = new JLabel("Secondary School: ");
Component hiSchool2 = new JTextField(20);
contentPane.add(hiSchool);
contentPane.add(hiSchool2);
layout.putConstraint(SpringLayout.NORTH, hiSchool, 282, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, hiSchool, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, hiSchool2, 280, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, hiSchool2, 125, SpringLayout.WEST, contentPane);

//interests with checkbox
Component interest = new JLabel("Interests: ");
Component interest_arts = new JCheckBox("Arts");
Component interest_sci = new JCheckBox("Science");
Component interest_cook = new JCheckBox("Cooking");
Component interest_sports = new JCheckBox("Sports");
contentPane.add(interest);
contentPane.add(interest_arts);
contentPane.add(interest_sci);
contentPane.add(interest_cook);
contentPane.add(interest_sports);
layout.putConstraint(SpringLayout.NORTH, interest, 312, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, interest, 10, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, interest_arts, 310, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, interest_arts, 125, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, interest_sci, 310, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, interest_sci, 200, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, interest_cook, 330, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, interest_cook, 125, SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, interest_sports, 330, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, interest_sports, 200, SpringLayout.WEST, contentPane);

Component button = new JButton("Submit");
contentPane.add(button);
layout.putConstraint(SpringLayout.NORTH, button, 400, SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, button, 170, SpringLayout.WEST, contentPane);



frame.setSize(500, 550);    
frame.setVisible(true);
}
}

此代码仅显示接口程序。一个简单的界面。

如果您只想在新窗口上显示jtextfield中的内容,您可以尝试 ShowMessageDialog(null,“此处文本”)

这将弹出一个消息框,其中包含w.e文本u put。。。因此,您想要的文本是:

address1.getText()+"\n"+.... 
为了在单击submit按钮时实现这一点,您需要向该按钮添加ActionListener,因此它类似于:

 submitButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent evt){

  JOptionPane.ShowMessageDialog(null,"text here");
  }
 });

首先从所有字段获取所有信息

语法: 字符串s=xx.getText().toString()

检索完按钮上的信息后,单击 使用

showMessageDialogue(null,s)


它在对话框中显示文本字段信息

如?您好。六羟甲基三聚氰胺六甲醚。。。是的,它类似于我想要发生的输出。但区别在于它不会显示在新窗口上。不过还是谢谢你。请格式化你的代码。目前很难阅读。@Naomi:
JOptionPane
提供了几种静态工厂方法来创建
JDialog
的实例,每个实例都是一个
窗口;用于创建一个较短的、完整的、关注问题的文档。另见此。