JTabbedPane 在我最小化 window 之前不会显示
JTabbedPane not showing until I minimize the window
import javax.swing.*;
import java.awt.*;
public class ModuloAdministracion extends JFrame {
JTabbedPane tabbedPane;
JPanelProfesores jPanelProfesores;
JPanelCursos jPanelCursos;
JPanelAlumnos jPanelAlumnos;
public static void main(String[] args) {
new ModuloAdministracion();
}
public ModuloAdministracion(){
setInicio();
tabbedPane=new JTabbedPane();
jPanelProfesores=new JPanelProfesores();
jPanelCursos=new JPanelCursos();
jPanelAlumnos=new JPanelAlumnos();
tabbedPane.setFont(new Font("Arial", Font.BOLD, 20));
Color myColor=Color.decode("#345FE3");
Color myColor2=Color.decode("#FBFCFC");
tabbedPane.setBackground(myColor);
tabbedPane.setForeground(myColor2);
tabbedPane.add("Profesores", jPanelProfesores);
tabbedPane.add("Cursos", jPanelCursos);
tabbedPane.add("Alumnos", jPanelAlumnos);
getContentPane().add(tabbedPane);
tabbedPane.repaint();
}
public void setInicio(){
setTitle("Modulo de administracion");
setVisible(true);
//setLayout(null);
setLocation(125, 50);
setSize(1100, 650);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
}
public void addLabel(String titulo, int x, int y, int width, int height){
JLabel anadirLabel=new JLabel(titulo);
anadirLabel.setBounds(x,y,width,height);
anadirLabel.setFont(new Font("Arial", Font.BOLD, 50));
Color myColor = Color.decode("#345FE3");
anadirLabel.setForeground(myColor);
add(anadirLabel);
repaint();
}
public void addLabel1(String titulo, int x, int y, int width, int height){
JLabel anadirLabel=new JLabel(titulo);
anadirLabel.setBounds(x,y,width,height);
anadirLabel.setFont(new Font("Arial", Font.BOLD, 25));
Color myColor = Color.decode("#FBFCFC");
anadirLabel.setForeground(myColor);
add(anadirLabel);
repaint();
}
public JTextField addTextfield(String texto, int x, int y, int width, int height){
JTextField txtUser=new JTextField(texto);
txtUser.setBounds(x,y,width,height);
txtUser.setFont(new Font("Arial", Font.PLAIN, 18));
Color myColor = Color.decode("#1C2833");
txtUser.setBackground(myColor);
Color myColor2 = Color.decode("#FBFCFC");
txtUser.setForeground(myColor2);
add(txtUser);
repaint();
return txtUser;
}
public JPasswordField addPasswordField(String texto, int x, int y, int width, int height){
JPasswordField passUser=new JPasswordField(texto);
passUser.setBounds(x,y,width,height);
passUser.setFont(new Font("Arial", Font.PLAIN, 18));
Color myColor = Color.decode("#1C2833");
passUser.setBackground(myColor);
Color myColor2 = Color.decode("#FBFCFC");
passUser.setForeground(myColor2);
add(passUser);
repaint();
return passUser;
}
}
我一直在做一个项目,但是 JTabbedPane
我遇到了一些问题,这对我来说是一个新组件。我创建了单独的 windows 包含我的 JPanel
容器并添加了它们但是当我 运行 程序时,它只显示空白 window 直到我点击最小化 window。目前它不包含事件或做任何特别的事情,但我不知道为什么当我 运行 程序时它最初没有出现。
- Running component
- After minimizing component
setInicio();
在框架可见之前需要将组件添加到框架。
以上代码需要移至构造函数的末尾。
import javax.swing.*;
import java.awt.*;
public class ModuloAdministracion extends JFrame {
JTabbedPane tabbedPane;
JPanelProfesores jPanelProfesores;
JPanelCursos jPanelCursos;
JPanelAlumnos jPanelAlumnos;
public static void main(String[] args) {
new ModuloAdministracion();
}
public ModuloAdministracion(){
setInicio();
tabbedPane=new JTabbedPane();
jPanelProfesores=new JPanelProfesores();
jPanelCursos=new JPanelCursos();
jPanelAlumnos=new JPanelAlumnos();
tabbedPane.setFont(new Font("Arial", Font.BOLD, 20));
Color myColor=Color.decode("#345FE3");
Color myColor2=Color.decode("#FBFCFC");
tabbedPane.setBackground(myColor);
tabbedPane.setForeground(myColor2);
tabbedPane.add("Profesores", jPanelProfesores);
tabbedPane.add("Cursos", jPanelCursos);
tabbedPane.add("Alumnos", jPanelAlumnos);
getContentPane().add(tabbedPane);
tabbedPane.repaint();
}
public void setInicio(){
setTitle("Modulo de administracion");
setVisible(true);
//setLayout(null);
setLocation(125, 50);
setSize(1100, 650);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
}
public void addLabel(String titulo, int x, int y, int width, int height){
JLabel anadirLabel=new JLabel(titulo);
anadirLabel.setBounds(x,y,width,height);
anadirLabel.setFont(new Font("Arial", Font.BOLD, 50));
Color myColor = Color.decode("#345FE3");
anadirLabel.setForeground(myColor);
add(anadirLabel);
repaint();
}
public void addLabel1(String titulo, int x, int y, int width, int height){
JLabel anadirLabel=new JLabel(titulo);
anadirLabel.setBounds(x,y,width,height);
anadirLabel.setFont(new Font("Arial", Font.BOLD, 25));
Color myColor = Color.decode("#FBFCFC");
anadirLabel.setForeground(myColor);
add(anadirLabel);
repaint();
}
public JTextField addTextfield(String texto, int x, int y, int width, int height){
JTextField txtUser=new JTextField(texto);
txtUser.setBounds(x,y,width,height);
txtUser.setFont(new Font("Arial", Font.PLAIN, 18));
Color myColor = Color.decode("#1C2833");
txtUser.setBackground(myColor);
Color myColor2 = Color.decode("#FBFCFC");
txtUser.setForeground(myColor2);
add(txtUser);
repaint();
return txtUser;
}
public JPasswordField addPasswordField(String texto, int x, int y, int width, int height){
JPasswordField passUser=new JPasswordField(texto);
passUser.setBounds(x,y,width,height);
passUser.setFont(new Font("Arial", Font.PLAIN, 18));
Color myColor = Color.decode("#1C2833");
passUser.setBackground(myColor);
Color myColor2 = Color.decode("#FBFCFC");
passUser.setForeground(myColor2);
add(passUser);
repaint();
return passUser;
}
}
我一直在做一个项目,但是 JTabbedPane
我遇到了一些问题,这对我来说是一个新组件。我创建了单独的 windows 包含我的 JPanel
容器并添加了它们但是当我 运行 程序时,它只显示空白 window 直到我点击最小化 window。目前它不包含事件或做任何特别的事情,但我不知道为什么当我 运行 程序时它最初没有出现。
- Running component
- After minimizing component
setInicio();
在框架可见之前需要将组件添加到框架。
以上代码需要移至构造函数的末尾。