如何自动设置jFrame的所有组件,同时最大化它

时间:2015-04-18 17:31:40

标签: java swing jframe

我在jFrame中遇到一个问题 每当我最大化我的jFrame窗口时,所有按钮,标签和textField都会在那里散布 能不能给我一些解决方案。

编码部分:

public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
    initComponents();
    jMenuBar1.setVisible(false);
    LoginPanel.setVisible(true);
}

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
    // TODO add your handling code here:

}


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    String _password = new String(PasswordField.getPassword());
    String _loginid = LoginField.getText();

    System.out.println("Password --->>"+_password);
    System.out.println("Loginid --->>"+_loginid);

    if(_loginid.equalsIgnoreCase(username)){
        if(_password.equalsIgnoreCase(password)){
            LoginPanel.setVisible(false);
            jMenuBar1.setVisible(true);
            DateLabel.setText("12 April 2015");
            NoOfStudentLabel.setText("300");
            NoOfProffesorPanel.setText("50");
        }


public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new NewJFrame().setVisible(true);
        }
    });
}
String username="admin";
String password="12345";

private javax.swing.JLabel DateLabel;
private javax.swing.JTextField LoginField;
private javax.swing.JPanel LoginPanel;
private javax.swing.JPanel MainPanel;
private javax.swing.JLabel NoOfProffesorPanel;
private javax.swing.JLabel NoOfStudentLabel;
private javax.swing.JPasswordField PasswordField;
private javax.swing.JMenuItem SearchStudent;
private javax.swing.JMenuItem SearchTeacher;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JLayeredPane jLayeredPane1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;

所以大家请告诉我该怎么做才能解决这个问题。 我的意思是说,当我最大化我的jFrame时,所有组件应该自动设置,当我最小化到其默认大小时

0 个答案:

没有答案