Pessoal, to tentando pegar um valor de textfield, converte-lo para double e por em uma variavel. Entao usar essa variavel pra informar o valor de um Retangulo de outra classe.
Só que tudo que ta saindo na tela, nao importando o que eu digito de valor, é simplesmente um ponto branco no meio da tela. Aqui o código:
public class Wallpaper extends JFrame {
double colunaRV = 0,comprimentoRV = 130,linhaRV = 0,larguraRV = 80,colunaEV = 0,comprimentoEV = 130,linhaEV = 0,larguraEV = 80,colunaLV = 0,comprimentoLV = 130,linhaLV = 0,larguraLV = 80;
public Wallpaper() { //Frame
setTitle("Wallpapers");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
setSize(1024, 700);
Container tela = getContentPane();
setLayout(null);
setLocationRelativeTo(null);
//Textfield
//Retangulo
colunaRetangulo = new JTextField("");
colunaRetangulo.setBounds(300,90,50,20);
colunaRetangulo.setVisible(true);
linhaRetangulo = new JTextField("");
linhaRetangulo.setBounds(400,90,50,20);
linhaRetangulo.setVisible(true);
larguraRetangulo = new JTextField("");
larguraRetangulo.setBounds(500,90,50,20);
larguraRetangulo.setVisible(true);
comprimentoRetangulo = new JTextField("");
comprimentoRetangulo.setBounds(600,90,50,20);
comprimentoRetangulo.setVisible(true);
//Elipse
colunaElipse = new JTextField("");
colunaElipse.setBounds(300,180,50,20);
colunaElipse.setVisible(true);
linhaElipse = new JTextField("");
linhaElipse.setBounds(400,180,50,20);
linhaElipse.setVisible(true);
larguraElipse = new JTextField("");
larguraElipse.setBounds(500,180,50,20);
larguraElipse.setVisible(true);
comprimentoElipse = new JTextField("");
comprimentoElipse.setBounds(600,180,50,20);
comprimentoElipse.setVisible(true);
//Linha
colunaLinha = new JTextField("");
colunaLinha.setBounds(300,270,50,20);
colunaLinha.setVisible(true);
linhaLinha = new JTextField("");
linhaLinha.setBounds(400,270,50,20);
linhaLinha.setVisible(true);
larguraLinha = new JTextField("");
larguraLinha.setBounds(500,270,50,20);
larguraLinha.setVisible(true);
comprimentoLinha = new JTextField("");
comprimentoLinha.setBounds(600,270,50,20);
comprimentoLinha.setVisible(true);
// Aleatorio
cordefundo = new JTextField("Cor de Fundo");
cordefundo.setBounds(50, 230, 60, 20);
cordefundo.setVisible(true);
//Retangulo
tela.add(colunaRetangulo);
tela.add(linhaRetangulo);
tela.add(comprimentoRetangulo);
tela.add(larguraRetangulo);
//Elipse
tela.add(colunaElipse);
tela.add(linhaElipse);
tela.add(comprimentoElipse);
tela.add(larguraElipse);
//Linha
tela.add(colunaLinha);
tela.add(linhaLinha);
tela.add(comprimentoLinha);
tela.add(larguraLinha);
setVisible(true);
botao1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (retangulo.isSelected() == true && elipse.isSelected() == true && linha.isSelected() == true && girar.isSelected() == false){
colunaRV = Double.parseDouble(colunaRetangulo.getText());
linhaRV = Double.parseDouble(linhaRetangulo.getText());
larguraRV = Double.parseDouble(larguraRetangulo.getText());
comprimentoRV = Double.parseDouble(comprimentoRetangulo.getText());
colunaEV = Double.parseDouble(colunaElipse.getText());
linhaEV = Double.parseDouble(linhaElipse.getText());
larguraEV = Double.parseDouble(larguraElipse.getText());
comprimentoEV = Double.parseDouble(comprimentoElipse.getText());
colunaLV = Double.parseDouble(colunaLinha.getText());
linhaLV = Double.parseDouble(linhaLinha.getText());
larguraLV = Double.parseDouble(larguraLinha.getText());
comprimentoLV = Double.parseDouble(comprimentoLinha.getText());
RELJFrame jframeREL = new RELJFrame();
jframeREL.setVisible(true);
} else if (retangulo.isSelected() == true && elipse.isSelected() == true && linha.isSelected() == false)
{
REJFrame jframeRE = new REJFrame();
jframeRE.setVisible(true);
} else if (retangulo.isSelected() == true && elipse.isSelected() == false && linha.isSelected() == true){
RLJFrame jframeRL = new RLJFrame();
jframeRL.setVisible(true);
} else if (retangulo.isSelected() == false && elipse.isSelected() == true && linha.isSelected() == true){
ELJFrame jframeEL = new ELJFrame();
jframeEL.setVisible(true);
}
}
}
Essa é a classe principal, Wallpaper.
Essa é onde aparece o desenho:
public class REL extends JPanel {
Wallpaper jframeWallpaper = new Wallpaper();
public Rectangle2D r(){
return new Rectangle2D.Double(jframeWallpaper.colunaRV,jframeWallpaper.linhaRV,jframeWallpaper.larguraRV,jframeWallpaper.comprimentoRV);
}
public Line2D l(){
return new Line2D.Double(jframeWallpaper.colunaLV,jframeWallpaper.linhaLV,jframeWallpaper.larguraLV,jframeWallpaper.comprimentoLV);
}
public Ellipse2D e(){
return new Ellipse2D.Double(jframeWallpaper.colunaEV,jframeWallpaper.linhaEV,jframeWallpaper.larguraEV,jframeWallpaper.comprimentoEV);
}
AffineTransform at =
AffineTransform.getTranslateInstance(w / 2, h / 2);
g.draw(at.createTransformedShape(l()));
g.draw(at.createTransformedShape(r()));
g.draw(at.createTransformedShape(e()));
O que ta acontecendo? D: