2016-03-13 42 views
-2

这是代码,我想把这段代码放在一个JFrame.如何?如何将此代码添加到JFrame中?

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

[创建GUI随着JFC /摆动(http://docs.oracle.com/javase/tutorial/uiswing/) – MadProgrammer

+0

'JFrame'是一个窗口的图形类。 'System.out'用于命令行IO。我建议使用'JLabel'和'JTextField'。 –

回答

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

[我是否应该避免使用Java Swing中的set(Preferred | Maximum | Minimum)Size方法?](http://stackoverflow.com/questions/7229226/should-i-avoid-the-use-of-setpreferredmaximumminimumsize- methods-in-java-swi)和'JFrame'有'defaultCloseOperation's,它们可以使用'WindowListener'多余的 – MadProgrammer

+0

,你可以使用java swing根据你的需求提供的任何选项。 – mahbubcsedu

+0

当然你可以,但为什么要重新发明轮子或给新开发人员提出不适当的建议 – MadProgrammer

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