Swing 在JFrame中删除JPanel并替换为另一个并不';不行。新JPanel未显示
我正在编写一个java项目,其中我必须构建多个接口。我使用一个JFrame类和许多JPanel类,每个接口一个 其思想是不时替换JFrame类显示的JPanel,每次显示请求的接口时都会显示 其中一个问题是,每个JPanel都有不同于其他JPanel的大小,因此我需要在每次更改时调整JFrame的大小。更具体地说:JFrame包含一个jScrollPane,每个JPanel都必须添加到这个滚动面板中 当我运行应用程序并加载第一个接口时,它会顺利进行,然后我调整JFrame的大小,删除先前的JPanel,添加新的。。。什么也没有!删除第一个JPanel后,我无法添加任何其他组件(JPanel、JButton…什么都没有!) 调整大小没有问题,之后就什么都没有了:我仍然能够成功地修改框架属性,但我无法可视化任何新的JPanel或组件,而且滚动面板本身似乎不在JFrame中 这是代码 JFrame类: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
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
}