JLabel E JOptionPane

O que eu preciso é solicitar ao o usuario nome da janela, dimensões e um texto. A única coisa que não consegui é o texto, pois precisa ser com JLabel.
Meu código



import javax.swing.*;
import java.awt.*;

public class JanelaPersonalizada extends JFrame {
    private String titulo,tTexto;
    private JLabel texto = new JLabel(tTexto); 
    private int sizeX,sizeY,locationX,locationY;
     
     
     
     
     //Construtor
      public JanelaPersonalizada(String t,int sX,int sY,int lX, int lY,String tT){
       
        titulo = t;//titulo
        sizeX = sX; //comprimento da janela
        sizeY = sY;//altura da janela
        locationX = lX; //comprimento da janela
        locationY = lY;//altura da janela
        tTexto = tT;//texto a ser inserido
        
        
        
        setTitle(titulo);
        setSize(sizeX,sizeY);
        setLocation(locationX,locationY);
        setVisible(true);
        texto.setForeground(Color.red);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().add(texto);
        
        
     }
     
     
      
      
      
     //métodos de acesso
    public String getTitulo() {
        return titulo;
    }
    
     public void setTitulo(String t) {
        this.titulo = t;
    }

    public int getSizeY() {
        return sizeY;
    }

    public void setSizeY(int sizeY) {
        this.sizeY = sizeY;
    }

    public int getLocationX() {
        return locationX;
    }

    public void setLocationX(int locationX) {
        this.locationX = locationX;
    }

    public int getLocationY() {
        return locationY;
    }

    public void setLocationY(int locationY) {
        this.locationY = locationY;
    }

    public int getSizeX() {
        return sizeX;
    }

    public void setSizeX(int sizeX) {
        this.sizeX = sizeX;
    }

    public String gettTexto() {
        return tTexto;
    }

    public void settTexto(String tTexto) {
        this.tTexto = tTexto;
    }
  
}

Principal:



import javax.swing.JOptionPane;

public class Tarefa01TP {
    public static void main(String[] args) {
        
        
        String titulo,texto;
        int sizeX,sizeY,locationX,locationY;
        
          
        
         titulo=JOptionPane.showInputDialog ("Entre com o título");
         sizeX = Integer.parseInt(JOptionPane.showInputDialog("Entre com o comprimento da janela"));
         sizeY = Integer.parseInt(JOptionPane.showInputDialog("Entre com a altura da Janela"));
          
         locationX = Integer.parseInt(JOptionPane.showInputDialog("Entre com o Local 1 da janela"));
         locationY = Integer.parseInt(JOptionPane.showInputDialog("Entre com o Local 2 da Janela"));
         
         texto=JOptionPane.showInputDialog ("Entre com o texto");
                 
                 
         new JanelaPersonalizada(titulo,sizeX,sizeY,locationX,locationY,texto);
          
        
    }
    
}

Dentro do JLabel não aparece nada

JonasFerreira para isso você deve tambem setar o texto.

Onde? no construtor? da erro



 //Construtor
      public JanelaPersonalizada(String t,int sX,int sY,int lX, int lY,String tT){
       
        titulo = t;//titulo
        sizeX = sX; //comprimento da janela
        sizeY = sY;//altura da janela
        locationX = lX; //comprimento da janela
        locationY = lY;//altura da janela
        tTexto = tT;//texto a ser inserido
        setText(tTexto);
        
        
        setTitle(titulo);
        setSize(sizeX,sizeY);
        setLocation(locationX,locationY);
        setVisible(true);
        texto.setForeground(Color.red);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.getContentPane().add(texto);
        
        
     }
     

Então passa para a classe pai.