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

时间:2016-03-13 02:27:47

标签: 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;
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);*

2 个答案:

答案 0 :(得分:1)

您可以创建一个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);
}

答案 1 :(得分:0)

阅读有关LayoutManager的文档。我使用的最佳布局之一是GridBagLayout。希望这可以帮助。 https://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html

 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);
    }