Java 如何将此代码添加到JFrame中?

Java 如何将此代码添加到JFrame中?,java,swing,Java,Swing,这就是代码,我想把这段代码放在一个JFrame中。How String first_name; System.out.print("Enter your First name: "); first_name = user_input.next( ); String middle_name; System.out.print("Enter your middle name: "); middle_name = user_input.next( ); String family_name; Sy

这就是代码,我想把这段代码放在一个
JFrame中。
How

String first_name;
System.out.print("Enter your First name: ");
first_name = user_input.next( );

String middle_name;
System.out.print("Enter your middle name: ");
middle_name = user_input.next( );

String family_name;
System.out.print("Enter your family name: ");
family_name = user_input.next( );


String course;
System.out.print("Enter your Course: ");
course = user_input.next( );

String full_name;
full_name = first_name + " " + family_name + " " + middle_name;
System.out.println("Name:" + full_name);
System.out.println("Course:" + course);*

您可以创建jframe和jlabel。将文本或字符串添加到jlabel,然后添加到Jframe

JFrame frame = new JFrame("JFrame Source Demo");
    // Add a window listner for close button
    frame.addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    // This is an empty content area in the frame
    JLabel jlbempty = new JLabel("Hi al");
    jlbempty.setPreferredSize(new Dimension(175, 100));
    frame.getContentPane().add(jlbempty, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
}

阅读有关LayoutManager的文档。我使用的最佳布局之一是GridBagLayout。希望这有帮助


JFrame
是一个窗口图形类<代码>系统输出用于命令行IO。我建议使用
JLabel
JTextField
。而且
JFrame
具有
defaultCloseOperation
s,这使得
WindowListener
的使用变得多余。您可以根据自己的需求使用java swing提供的任何选项。当然可以,但为什么还要费心重新设计轮子或向新开发人员提出不适当的建议呢
 public class Frame extends JFrame{

AnotherPanel anotherpanel = new AnotherPanel(); //Object

//Constructor
public Frame(){
    setSize(330,150);
    setTitle("Login Sample");
    setVisible(true);
    setResizable(false);
    setLocationRelativeTo(null);
    getContentPane().add(anotherpanel);
}

  public class AnotherPanel extends JPanel{

    //Create Labels
    JLabel usernameLabel = new JLabel("Username:");
    JLabel passwordLabel = new JLabel("Password:");
    //Create TextField
    JTextField usernameTextField = new JTextField(10);
    JPasswordField passwordPasswordField = new JPasswordField(10);
    //Create Button
    JButton loginButton = new JButton("Login");
    JButton clearButton = new JButton("Clear");

    //Constraints
    GridBagConstraints usernameLabelConstraints = new GridBagConstraints();
    GridBagConstraints passwordLabelConstraints = new GridBagConstraints();
    GridBagConstraints userTypeConstraints = new GridBagConstraints();
    GridBagConstraints usernameTfConstraints = new GridBagConstraints();

    GridBagConstraints loginConstraints = new GridBagConstraints();
    GridBagConstraints clearConstraints = new GridBagConstraints();

     public AnotherPanel(){
    setLayout(new GridBagLayout());

    usernameLabelConstraints.anchor = GridBagConstraints.LINE_START;
    usernameLabelConstraints.weightx = 0.5;
    usernameLabelConstraints.weighty = 0.5;
    add(usernameLabel,usernameLabelConstraints);

    passwordLabelConstraints.anchor = GridBagConstraints.LINE_START;
    passwordLabelConstraints.weightx = 0.5;
    passwordLabelConstraints.weighty = 0.5;
    passwordLabelConstraints.gridx = 0;
    passwordLabelConstraints.gridy = 1;
    add(passwordLabel,passwordLabelConstraints);

    usernameTfConstraints.anchor = GridBagConstraints.LINE_START;
    usernameTfConstraints.weightx = 0.5;
    usernameTfConstraints.weighty = 0.5;
    usernameTfConstraints.gridx = 1;
    usernameTfConstraints.gridy = 0;
    add(usernameTextField,usernameTfConstraints);

    passwordPfConstraints.anchor = GridBagConstraints.LINE_START;
    passwordPfConstraints.weightx = 0.5;
    passwordPfConstraints.weighty = 0.5;
    passwordPfConstraints.gridx = 1;
    passwordPfConstraints.gridy = 1;
    add(passwordPasswordField,passwordPfConstraints);

    loginConstraints.anchor = GridBagConstraints.LINE_START;
    loginConstraints.weightx = 0.5;
    loginConstraints.weighty = 0.5;
    loginConstraints.gridx = 1;
    loginConstraints.gridy = 3;
    add(loginButton,loginConstraints);

    clearConstraints.anchor = GridBagConstraints.LINE_START;
    clearConstraints.weightx = 0.5;
    clearConstraints.weighty = 0.5;
    clearConstraints.gridx = 2;
    clearConstraints.gridy = 3;
    add(clearButton,clearConstraints);
    }