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