Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swing 在JFrame中删除JPanel并替换为另一个并不';不行。新JPanel未显示_Swing_User Interface_Resize_Jframe_Jpanel - Fatal编程技术网

Swing 在JFrame中删除JPanel并替换为另一个并不';不行。新JPanel未显示

Swing 在JFrame中删除JPanel并替换为另一个并不';不行。新JPanel未显示,swing,user-interface,resize,jframe,jpanel,Swing,User Interface,Resize,Jframe,Jpanel,我正在编写一个java项目,其中我必须构建多个接口。我使用一个JFrame类和许多JPanel类,每个接口一个 其思想是不时替换JFrame类显示的JPanel,每次显示请求的接口时都会显示 其中一个问题是,每个JPanel都有不同于其他JPanel的大小,因此我需要在每次更改时调整JFrame的大小。更具体地说:JFrame包含一个jScrollPane,每个JPanel都必须添加到这个滚动面板中 当我运行应用程序并加载第一个接口时,它会顺利进行,然后我调整JFrame的大小,删除先前的JPa

我正在编写一个java项目,其中我必须构建多个接口。我使用一个JFrame类和许多JPanel类,每个接口一个

其思想是不时替换JFrame类显示的JPanel,每次显示请求的接口时都会显示

其中一个问题是,每个JPanel都有不同于其他JPanel的大小,因此我需要在每次更改时调整JFrame的大小。更具体地说:JFrame包含一个jScrollPane,每个JPanel都必须添加到这个滚动面板中

当我运行应用程序并加载第一个接口时,它会顺利进行,然后我调整JFrame的大小,删除先前的JPanel,添加新的。。。什么也没有!删除第一个JPanel后,我无法添加任何其他组件(JPanel、JButton…什么都没有!)

调整大小没有问题,之后就什么都没有了:我仍然能够成功地修改框架属性,但我无法可视化任何新的JPanel或组件,而且滚动面板本身似乎不在JFrame中

这是代码

JFrame类:

package gestione_temi_esame;

import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
 *
 * @author Pellini
 */
public class GUI extends javax.swing.JFrame {

    protected static GUI app = new GUI();
    protected static JPanel saluto = new welcome();
    protected static JPanel login_fase1 = new login_us_pw();
    protected static JPanel login_fase2 = new login_corso();
    /**
     * Creates new form GUI
     */
    public GUI() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        GUI.this.addWindowListener(new java.awt.event.WindowAdapter() {
            @Override
            public void windowClosing(java.awt.event.WindowEvent windowEvent) {
                if (JOptionPane.showConfirmDialog(GUI.this, "Sei sicuro di voler chiudere l'applicazione?", "Chiudere?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION)
                System.exit(0);

            }
        });
        jscrollpane_GUI = new javax.swing.JScrollPane();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setMaximumSize(new java.awt.Dimension(1920, 1080));
        setResizable(false);

        jscrollpane_GUI.setMaximumSize(new java.awt.Dimension(1920, 1080));
        jscrollpane_GUI.setPreferredSize(new java.awt.Dimension(410, 300));

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jscrollpane_GUI, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jscrollpane_GUI, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>                        





    private static void benvenuto() {

        app.removeNotify();
        app.setUndecorated(true); 
        app.addNotify();
        app.setSize(410, 300);
        app.jscrollpane_GUI.setSize(410, 300);
        app.setVisible(true);
        app.jscrollpane_GUI.add(saluto);
        //Trascorsi 5 secondi, chiudo la schermata di benvenuto e carico la schermata di login
        new Timer().schedule(new TimerTask() {
            public void run () { 

                app.jscrollpane_GUI.remove(saluto);
                login();

            }
        }, 1000);

    }

    private static void login() {
        app.removeNotify();
        app.setUndecorated(false); 
        app.setResizable(true);
        app.addNotify();
        app.setSize(640, 480);       
        app.jscrollpane_GUI.setSize(640, 480);  
        app.setTitle("Gestione Temi d'Esame - Login");
        app.setLocationRelativeTo(null);   

        app.jscrollpane_GUI.add(login_fase1);
        //app.jscrollpane_GUI.validate();
        //app.jscrollpane_GUI.repaint();


    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
/*        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {

            }
        });*/

        benvenuto();  

    }

    // Variables declaration - do not modify                     
    private javax.swing.JScrollPane jscrollpane_GUI;
    // End of variables declaration                   
}
package gestione\u temi\u esame;
导入java.util.Timer;
导入java.util.TimerTask;
导入javax.swing.JOptionPane;
导入javax.swing.JPanel;
/**
*
*@作者佩利尼
*/
公共类GUI扩展了javax.swing.JFrame{
受保护的静态GUI应用程序=新GUI();
受保护的静态JPanel Saleto=new welcome();
受保护的静态JPanel login_fase1=新登录名_us_pw();
受保护的静态JPanel login_fase2=新登录名_corso();
/**
*创建新表单GUI
*/
公共图形用户界面(){
初始化组件();
}
/**
*从构造函数中调用此方法来初始化表单。
*警告:不要修改此代码。此方法的内容始终为
*由表单编辑器重新生成。
*/
@抑制警告(“未选中”)
//                           
私有组件(){
GUI.this.addWindowListener(新java.awt.event.WindowAdapter(){
@凌驾
公共无效窗口关闭(java.awt.event.WindowEvent){
if(JOptionPane.showConfirmDialog(GUI.this,“Sei sicuro di voler chiudere l'applicatione?”,“chiudere?”,JOptionPane.YES\u NO\u选项,JOptionPane.QUESTION\u消息)=JOptionPane.YES\u选项)
系统出口(0);
}
});
jscrollpane_GUI=newjavax.swing.jscrollpane();
setDefaultCloseOperation(javax.swing.WindowConstants.DO\u NOTHING\u ON\u CLOSE);
setMaximumSize(新java.awt.Dimension(19201080));
可设置大小(假);
jscrollpane_GUI.setMaximumSize(新java.awt.Dimension(19201080));
jscrollpane_GUI.setPreferredSize(新java.awt.Dimension(410300));
javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jscrollpane_GUI,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
);
layout.setVerticalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jscrollpane_GUI,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
);
包装();
setLocationRelativeTo(空);
}//                         
私有静态void benvenuto(){
app.removeNotify();
应用程序设置未装饰(正确);
app.addNotify();
附录设置尺寸(410300);
app.jscrollpane_GUI.setSize(410300);
app.setVisible(真);
app.jscrollpane_GUI.add(salloto);
//第5秒,本维努托的日程安排和登录的日程安排
新建计时器()。计划(新建计时器任务()){
公共无效运行(){
app.jscrollpane_GUI.remove(salloto);
登录();
}
}, 1000);
}
私有静态void登录(){
app.removeNotify();
未装饰的应用程序(错误);
app.setresizeable(true);
app.addNotify();
应用程序设置大小(640480);
app.jscrollpane_GUI.setSize(640480);
app.setTitle(“Gestione Temi d'Esame-登录”);
app.setLocationRelativeTo(空);
app.jscrollpane\u GUI.add(login\u fase1);
//app.jscrollpane_GUI.validate();
//app.jscrollpane_GUI.repaint();
}
/**
*@param指定命令行参数
*/
公共静态void main(字符串参数[]){
/*设置Nimbus的外观和感觉*/
//
/*如果Nimbus(在JavaSE6中引入)不可用,请使用默认的外观。
*详情请参阅http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
*/
试一试{
for(javax.swing.UIManager.LookAndFeelInfo:javax.swing.UIManager.getInstalledLookAndFeels()){
if(“Nimbus”.equals(info.getName())){
setLookAndFeel(info.getClassName());
打破
}
}
}捕获(ClassNotFoundException ex){
getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(实例化异常){
getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}捕获(非法访问例外){
getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(javax.swing.UnsupportedLookAndFeelException ex){
java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVER
package gestione_temi_esame;

/**
 *
 * @author Pellini
 */
public class welcome extends javax.swing.JPanel {

    /**
     * Creates new form welcome
     */
    public welcome() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        panel_welcome = new java.awt.Panel();
        lbl_nome = new javax.swing.JLabel();
        lbl_versione = new javax.swing.JLabel();
        label_welcome_img = new javax.swing.JLabel();

        setBackground(new java.awt.Color(255, 255, 255));
        setMaximumSize(new java.awt.Dimension(410, 300));

        panel_welcome.setMaximumSize(new java.awt.Dimension(410, 300));
        panel_welcome.setPreferredSize(new java.awt.Dimension(410, 300));

        lbl_nome.setFont(new java.awt.Font("Times New Roman", 1, 26)); // NOI18N
        lbl_nome.setText("Gestione Temi d'Esame");

        lbl_versione.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        lbl_versione.setText("v 1.0");

        label_welcome_img.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gestione_temi_esame/rsz_welcome_img.jpg"))); // NOI18N
        label_welcome_img.setMaximumSize(new java.awt.Dimension(114, 190));
        label_welcome_img.setMinimumSize(new java.awt.Dimension(114, 190));
        label_welcome_img.setPreferredSize(new java.awt.Dimension(114, 190));

        javax.swing.GroupLayout panel_welcomeLayout = new javax.swing.GroupLayout(panel_welcome);
        panel_welcome.setLayout(panel_welcomeLayout);
        panel_welcomeLayout.setHorizontalGroup(
            panel_welcomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel_welcomeLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(label_welcome_img, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(panel_welcomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panel_welcomeLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(lbl_nome, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel_welcomeLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(lbl_versione)
                        .addGap(81, 81, 81))))
        );
        panel_welcomeLayout.setVerticalGroup(
            panel_welcomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel_welcomeLayout.createSequentialGroup()
                .addGroup(panel_welcomeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panel_welcomeLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(label_welcome_img, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(panel_welcomeLayout.createSequentialGroup()
                        .addGap(94, 94, 94)
                        .addComponent(lbl_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(27, 27, 27)
                        .addComponent(lbl_versione)))
                .addContainerGap(99, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 410, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(panel_welcome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE)))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(panel_welcome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(0, 0, Short.MAX_VALUE)))
        );
    }// </editor-fold>                        


    // Variables declaration - do not modify                     
    private javax.swing.JLabel label_welcome_img;
    private javax.swing.JLabel lbl_nome;
    private javax.swing.JLabel lbl_versione;
    private java.awt.Panel panel_welcome;
    // End of variables declaration                   
}
package gestione_temi_esame;

import javax.swing.JOptionPane;
import java.awt.Font;
import java.util.Map;
import java.awt.font.TextAttribute;
import java.awt.Cursor;

/**
 *
 * @author Pellini
 */
public class login_us_pw extends javax.swing.JPanel {

    /**
     * Creates new form login_us_pw
     */
    public login_us_pw() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        Font font;
        Map attributes;
        jpanel_contenitore = new javax.swing.JPanel();
        jlabel_inserisci_credenziali = new javax.swing.JLabel();
        jlabel_username = new javax.swing.JLabel();
        jtextfield_username = new javax.swing.JTextField();
        jbutton_helpus = new javax.swing.JButton();
        jbutton_helppw = new javax.swing.JButton();
        jpasswordfield_password = new javax.swing.JPasswordField();
        jlabel_password = new javax.swing.JLabel();
        jbutton_login = new javax.swing.JButton();
        jlabel_recupero_link = new javax.swing.JLabel();
        jlabel_recupero = new javax.swing.JLabel();
        jlabel_registrazione = new javax.swing.JLabel();
        jlabel_registrazione_link = new javax.swing.JLabel();

        setMaximumSize(new java.awt.Dimension(620, 460));
        setPreferredSize(new java.awt.Dimension(620, 460));

        jpanel_contenitore.setMaximumSize(new java.awt.Dimension(628, 468));

        jlabel_inserisci_credenziali.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        jlabel_inserisci_credenziali.setText("Per accedere all'applicazione inserisci le tue credenziali");
        jlabel_inserisci_credenziali.setMaximumSize(new java.awt.Dimension(437, 29));
        jlabel_inserisci_credenziali.setMinimumSize(new java.awt.Dimension(437, 29));
        jlabel_inserisci_credenziali.setPreferredSize(new java.awt.Dimension(437, 29));

        jlabel_username.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
        jlabel_username.setText("Username:");
        jlabel_username.setMaximumSize(new java.awt.Dimension(90, 29));
        jlabel_username.setMinimumSize(new java.awt.Dimension(90, 29));
        jlabel_username.setPreferredSize(new java.awt.Dimension(90, 29));

        jtextfield_username.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
        jtextfield_username.setFocusTraversalPolicyProvider(true);
        jtextfield_username.setPreferredSize(new java.awt.Dimension(227, 33));
        jtextfield_username.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                jtextfield_usernameFocusLost(evt);
            }
        });

        jbutton_helpus.setFont(new java.awt.Font("Times New Roman", 0, 12)); // NOI18N
        jbutton_helpus.setText("?");
        jbutton_helpus.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jbutton_helpus.setFocusTraversalPolicyProvider(true);
        jbutton_helpus.setMargin(new java.awt.Insets(2, 2, 2, 2));
        jbutton_helpus.setMaximumSize(new java.awt.Dimension(18, 18));
        jbutton_helpus.setMinimumSize(new java.awt.Dimension(18, 18));
        jbutton_helpus.setPreferredSize(new java.awt.Dimension(18, 18));
        jbutton_helpus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbutton_helpusActionPerformed(evt);
            }
        });

        jlabel_recupero.setFont(new java.awt.Font("Times New Roman", 1, 13)); // NOI18N
        jlabel_recupero.setText("Hai dimenticato username e/o password?");
        jlabel_recupero.setMaximumSize(new java.awt.Dimension(242, 23));
        jlabel_recupero.setMinimumSize(new java.awt.Dimension(242, 23));
        jlabel_recupero.setPreferredSize(new java.awt.Dimension(242, 23));

        jlabel_registrazione.setFont(new java.awt.Font("Times New Roman", 1, 13)); // NOI18N
        jlabel_registrazione.setText("Non sei ancora registrato?");
        jlabel_registrazione.setMaximumSize(new java.awt.Dimension(161, 23));
        jlabel_registrazione.setMinimumSize(new java.awt.Dimension(161, 23));
        jlabel_registrazione.setPreferredSize(new java.awt.Dimension(161, 23));

        jlabel_registrazione_link.setFont(new java.awt.Font("Times New Roman", 1, 13)); // NOI18N
        jlabel_registrazione_link.setForeground(new java.awt.Color(51, 51, 255));
        jlabel_registrazione_link.setText("Clicca qui");
        jlabel_registrazione_link.setMaximumSize(new java.awt.Dimension(59, 23));
        jlabel_registrazione_link.setMinimumSize(new java.awt.Dimension(59, 23));
        jlabel_registrazione_link.setPreferredSize(new java.awt.Dimension(59, 23));
        font = jlabel_registrazione_link.getFont();
        attributes = font.getAttributes();
        attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
        jlabel_registrazione_link.setFont(font.deriveFont(attributes));
        jlabel_registrazione_link.setCursor(new Cursor(Cursor.HAND_CURSOR));
        jlabel_registrazione_link.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jlabel_registrazione_linkMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout jpanel_contenitoreLayout = new javax.swing.GroupLayout(jpanel_contenitore);
        jpanel_contenitore.setLayout(jpanel_contenitoreLayout);
        jpanel_contenitoreLayout.setHorizontalGroup(
            jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                        .addGap(124, 124, 124)
                        .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                                .addComponent(jlabel_password, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jpasswordfield_password, javax.swing.GroupLayout.PREFERRED_SIZE, 227, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jbutton_helppw, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                                .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                                        .addComponent(jlabel_registrazione, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jlabel_registrazione_link, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addComponent(jlabel_recupero, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 226, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jlabel_recupero_link, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                                .addComponent(jlabel_username, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jtextfield_username, javax.swing.GroupLayout.PREFERRED_SIZE, 227, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jbutton_helpus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                        .addGap(98, 98, 98)
                        .addComponent(jlabel_inserisci_credenziali, javax.swing.GroupLayout.PREFERRED_SIZE, 437, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(85, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpanel_contenitoreLayout.createSequentialGroup()
                .addGap(0, 0, Short.MAX_VALUE)
                .addComponent(jbutton_login, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(191, 191, 191))
        );
        jpanel_contenitoreLayout.setVerticalGroup(
            jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpanel_contenitoreLayout.createSequentialGroup()
                .addGap(86, 86, 86)
                .addComponent(jlabel_inserisci_credenziali, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(54, 54, 54)
                .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlabel_username, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jtextfield_username, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jbutton_helpus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlabel_password, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jbutton_helppw, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jpasswordfield_password, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(29, 29, 29)
                .addComponent(jbutton_login, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
                .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlabel_recupero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jlabel_recupero_link, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpanel_contenitoreLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlabel_registrazione, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jlabel_registrazione_link, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(44, 44, 44))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jpanel_contenitore, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jpanel_contenitore, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
    }// </editor-fold>                        

    // Variables declaration - do not modify                     
    private javax.swing.JButton jbutton_helppw;
    private javax.swing.JButton jbutton_helpus;
    private javax.swing.JButton jbutton_login;
    private javax.swing.JLabel jlabel_inserisci_credenziali;
    private javax.swing.JLabel jlabel_password;
    private javax.swing.JLabel jlabel_recupero;
    private javax.swing.JLabel jlabel_recupero_link;
    private javax.swing.JLabel jlabel_registrazione;
    private javax.swing.JLabel jlabel_registrazione_link;
    private javax.swing.JLabel jlabel_username;
    private javax.swing.JPanel jpanel_contenitore;
    private javax.swing.JPasswordField jpasswordfield_password;
    private javax.swing.JTextField jtextfield_username;
    // End of variables declaration                   
}