我試圖讓按鈕顯示一個JTextField旁邊的Jlabel,但是當我按下時,JLabel不再出現。爲什麼按下按鈕後JLabel不再出現?
萬一它引起了問題,我使用相同的一些盒子和標籤,我希望它們出現在同一個地方,取決於我按下的按鈕。
在單個畫面問題:
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class partegrafica extends JFrame{
private static final long serialVersionUID = 1L;
JPanel palumno,pprofe,ptutor,ptodo;
JButton balumno,brofe,butor,avance,retroceso,guardar;
JTextField boxname,boxdni,boxfecha,boxnrp,boxcial,boxcentrodestino,boxespecialidad,boxsalario,boxciclo;
JLabel lavacia,lavaciaver, laname,ladni,lafecha,lanrp,lacial,laciclo,lacentrodestino,laespecialidad,lasalario,latitulo;
public partegrafica(String[] args) {
super("Catalogador de Humanos");
GridBagConstraints cor = new GridBagConstraints();
cor.anchor = GridBagConstraints.NORTHWEST;
cor.weightx=1;
cor.weighty=1;
setLayout(new GridBagLayout());
ptodo= new JPanel(new GridBagLayout());
setPreferredSize(new Dimension(1200, 800));
latitulo =new JLabel("Escoge perfil a introducir");
cor.gridx=0;
cor.gridy=0;
cor.gridheight=1;
cor.gridwidth=3;
ptodo.add(latitulo, cor);
balumno = new JButton("Insertar alumno");
cor.gridx=0;
cor.gridy=1;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(balumno, cor);
brofe = new JButton("Insertar Profesor");
cor.gridx=1;
cor.gridy=1;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(brofe, cor);
butor= new JButton("Insertar Tutor");
cor.gridx=2;
cor.gridy=1;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(butor, cor);
lavacia=new JLabel(" ");
cor.gridx=3;
cor.gridy=1;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(lavacia, cor);
retroceso=new JButton("<");
cor.gridx=4;
cor.gridy=1;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(retroceso, cor);
avance=new JButton(">");
cor.gridx=5;
cor.gridy=1;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(avance, cor);
laname=new JLabel("Nombre");
cor.gridx=0;
cor.gridy=3;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(laname, cor);
boxname = new JTextField(10);
cor.gridx=1;
cor.gridy=3;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxname, cor);
ladni= new JLabel("DNI");
cor.gridx=0;
cor.gridy=4;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(ladni, cor);
boxdni = new JTextField(10);
cor.gridx=1;
cor.gridy=4;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxdni, cor);
lafecha= new JLabel("Fecha Nacimiento");
cor.gridx=0;
cor.gridy=5;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(lafecha, cor);
boxfecha= new JTextField(10);
cor.gridx=1;
cor.gridy=5;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxfecha, cor);
lanrp= new JLabel("NRP");
lanrp.setVisible(false);
cor.gridx=0;
cor.gridy=6;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(lanrp, cor);
boxnrp= new JTextField(10);
boxnrp.setVisible(false);
cor.gridx=1;
cor.gridy=6;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxnrp, cor);
lacial= new JLabel("CIAL");
lacial.setVisible(false);
cor.gridx=0;
cor.gridy=6;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(lacial, cor);
boxcial= new JTextField(10);
boxcial.setVisible(false);
cor.gridx=1;
cor.gridy=6;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxcial, cor);
laespecialidad= new JLabel("Especialidad (nº)");
//laespecialidad.setVisible(false);
cor.gridx=0;
cor.gridy=7;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(laespecialidad, cor);
boxespecialidad= new JTextField(10);
//boxespecialidad.setVisible(false);
cor.gridx=1;
cor.gridy=7;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxespecialidad, cor);
laciclo= new JLabel("Ciclo");
//laciclo.setVisible(false);
cor.gridx=0;
cor.gridy=7;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(laciclo, cor);
boxciclo=new JTextField(10);
//boxciclo.setVisible(false);
cor.gridx=1;
cor.gridy=7;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxciclo, cor);
lacentrodestino= new JLabel("Centro Destino");
//lacentrodestino.setVisible(false);
cor.gridx=0;
cor.gridy=8;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(lacentrodestino, cor);
boxcentrodestino= new JTextField(10);
//boxcentrodestino.setVisible(false);
cor.gridx=1;
cor.gridy=8;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxcentrodestino, cor);
lasalario= new JLabel("Salario:");
lasalario.setVisible(true);
cor.gridx=0;
cor.gridy=9;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(lasalario, cor);
boxsalario= new JTextField(10);
//boxsalario.setVisible(false);
cor.gridx=1;
cor.gridy=9;
cor.gridheight=1;
cor.gridwidth=1;
ptodo.add(boxsalario, cor);
guardar= new JButton("Guardar");
cor.gridx=2;
cor.gridy=3;
cor.gridheight=3;
cor.gridwidth=1;
ptodo.add(guardar, cor);
balumno.addActionListener(new AAlumno());
brofe.addActionListener(new AProfe());
butor.addActionListener(new ATutor());
avance.addActionListener(new Avanzar());
retroceso.addActionListener(new Retroceso());
guardar.addActionListener(new Guardar());
add(ptodo, cor);
ptodo.setVisible(true);
pack();
}
public class AAlumno implements ActionListener{
public void actionPerformed(ActionEvent e){
lacial.setVisible(true);
boxcial.setVisible(true);
laciclo.setVisible(true);
boxciclo.setVisible(true);
lanrp.setVisible(false);
boxnrp.setVisible(false);
laespecialidad.setVisible(false);
boxespecialidad.setVisible(false);
lacentrodestino.setVisible(false);
boxcentrodestino.setVisible(false);
lasalario.setVisible(false);
boxsalario.setVisible(false);
lanrp.setText("");
boxnrp.setText("");
laespecialidad.setText("");
boxespecialidad.setText("");
lacentrodestino.setText("");
boxcentrodestino.setText("");
lasalario.setText("");
boxsalario.setText("");
lacial.setText("");
boxcial.setText("");
laciclo.setText("");
boxciclo.setText("");
validate();
}
}
public class AProfe implements ActionListener{
public void actionPerformed(ActionEvent e){
lacial.setVisible(false);
boxcial.setVisible(false);
laciclo.setVisible(false);
boxciclo.setVisible(false);
lanrp.setVisible(true);
boxnrp.setVisible(true);
laespecialidad.setVisible(true);
boxespecialidad.setVisible(true);
lacentrodestino.setVisible(true);
boxcentrodestino.setVisible(true);
lasalario.setVisible(true);
boxsalario.setVisible(true);
lacial.setText("");
boxcial.setText("");
laciclo.setText("");
boxciclo.setText("");
lanrp.setText("");
boxnrp.setText("");
laespecialidad.setText("");
boxespecialidad.setText("");
lacentrodestino.setText("");
boxcentrodestino.setText("");
lasalario.setText("");
boxsalario.setText("");
validate();
}
}
public class ATutor implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
public class Avanzar implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
public class Retroceso implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
public class Guardar implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
}
請考慮顯示您想要實現的內容以及您實際看到的內容。不要擔心無法發佈。如果您嘗試發佈它們,我們可以爲您修復它們以便它們展示。 –