
Dar posicion a una figura con la funcion Graphics mediante un JTextField
Publicado por Emmanuel (1 intervención) el 12/03/2017 19:25:45
Tengo mi clase interface
****************************************************************************************
*****************************************************************************************
La clase Cuadrado
****************************************************************************************
********************************************************************************************************************
Y la clase Figuras (el main)
******************************************************************************************************************
No tengo errores en el codigo pero al momento de presionar el boton para pintar el Cuadrado no lo pinta y en cambio me tira un monton de errores

****************************************************************************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/package lab2figuras;
import java.awt.Graphics;
/**
*
* @author Emmanuel
*/public interface Lab2Figuras { /**
* @param args the command line arguments
*/public void Dibujar(Graphics g);
}*****************************************************************************************
La clase Cuadrado
****************************************************************************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/package lab2figuras;
import java.awt.Graphics;
import java.util.Random;
import java.awt.Color;
import java.*;
import javax.swing.JTextField;
/**
*
* @author Emmanuel
*/public class Cuadrado implements Lab2Figuras {public JTextField TamX;
public JTextField TamY;
public Cuadrado(){}
public void Dibujar(Graphics g){
Random numAzar = new Random();
int c, a, b, t;
Color miColor;
int Rojo = 255; int Verde = 0; int Azul = 0;String CoorX = TamX.getText();//TamX: nombre de la variable de mi JTextField para introducir la //coordenada en X
String CoorY = TamY.getText();//TamY: nombre de la variable de mi JTextField para introducir la //coordenada en Y
int A, B; // Declaro mis enteros para convertir los Strings
A = Integer.parseInt(CoorX);
B = Integer.parseInt(CoorY);
for(c=1; c<=15; c=c+1) {
a = (int)(numAzar.nextDouble()*800);
b = (int)(numAzar.nextDouble()*600);
t = (int)(numAzar.nextDouble()*70+20);
Rojo = (int)(numAzar.nextDouble()*255);
Verde = (int)(numAzar.nextDouble()*255);
Azul = (int)(numAzar.nextDouble()*255);
miColor = new Color(Rojo, Verde, Azul);
g.setColor(miColor);
g.fillRect(A, B, 60, 60);
********No tengo errores pero aqui es donde quiero pasar mi JTextfield como parametro entero****************
} }}********************************************************************************************************************
Y la clase Figuras (el main)
******************************************************************************************************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/import java.awt.Graphics;
import java.util.Random;
import java.awt.Color;
import lab2figuras.Cuadrado;import java.awt.EventQueue;
import lab2figuras.Circulo;import lab2figuras.Lab2Figuras;/**
*
* @author Emmanuel
*/public class Figuras extends javax.swing.JFrame {
/**
* Creates new form Figuras
*/public Figuras() {
initComponents();
} /**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/@SuppressWarnings("unchecked")
private void initComponents() {
);pack();
}private void btnCuadroActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Graphics k = Hoja_dibujo.getGraphics();
Lab2Figuras Cua = new Cuadrado();
Cua.Dibujar(k);
} /**
* @param args the command line arguments
*/public static void main(String args[]) {
/* Set the Nimbus look and feel */ /* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Figuras().setVisible(true);
}});
} // Variables declaration - do not modify
private javax.swing.JPanel Hoja_dibujo;
public javax.swing.JTextField TamX;
public javax.swing.JTextField TamY;
private javax.swing.JButton btnBorrar;
private javax.swing.JButton btnCirculo;
private javax.swing.JButton btnCuadro;
private javax.swing.JButton btnRectangulo;
private javax.swing.JButton btnTriangulo;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
// End of variables declaration
}No tengo errores en el codigo pero al momento de presionar el boton para pintar el Cuadrado no lo pinta y en cambio me tira un monton de errores

Valora esta pregunta


0