Foros del Web » Programación para mayores de 30 ;) » Java »

graphics

Estas en el tema de graphics en el foro de Java en Foros del Web. buen dia amigos tengo este codigo quisiera saber si me pudieran ayudar estoy aprendiendo java pero no entiendo que pasa con los errores que me ...
  #1 (permalink)  
Antiguo 06/08/2014, 10:38
 
Fecha de Ingreso: agosto-2014
Mensajes: 1
Antigüedad: 9 años, 8 meses
Puntos: 0
graphics

buen dia amigos tengo este codigo quisiera saber si me pudieran ayudar estoy aprendiendo java pero no entiendo que pasa con los errores que me salen aqui les va:

public class FormularioF extends JFrame implements ActionListener {

private JLabel label1,label2,label3; // labels Figura Color y Cantidad
private JComboBox Menu1,Menu2,Menu3;// menus Figura Color y Cantidad
private JButton boton1, boton2;// boton de graficar deacuerdo a lo seleccionado o aleatorio
String ColorS,FiguraS;// variable donde se almacena el color y la figura seleccionada
int n1;// cantidad de figuras
private int x1 = 400;// variables de posicion de las figuras
private int x2 = 500;
private int x3 = 600;
private int y1 = 55;
private int y2 = 55;
private int y3 = 105;

String Amarillo="Amarillo";
String Azul="Azul";
String Rojo="Rojo";
String Circulo="Circulo";
String Cuadrado="Cuadrado";
String Rectangulo="Rectangulo";
Graphics n;
Color colord;

public FormularioF() {// constructor por defecto
setLayout(null);
setTitle("Drawing");

label1=new JLabel("Color");
label1.setBounds(10,10,100,30);
add(label1);

Menu1=new JComboBox();
Menu1.setBounds(120,10,100,30);
Menu1.addItem("Amarillo");
Menu1.addItem("Azul");
Menu1.addItem("Rojo");
add(Menu1);

label2=new JLabel("Figura");
label2.setBounds(10,50,100,30);
add(label2);

Menu2=new JComboBox();
Menu2.setBounds(120,50,100,30);
Menu2.addItem("Circulo");
Menu2.addItem("Cuadrado");
Menu2.addItem("Rectangulo");
add(Menu2);

label3=new JLabel("Numero");
label3.setBounds(10,90,100,30);
add(label3);

Menu3=new JComboBox();
Menu3.setBounds(120,90,40,30);
Menu3.addItem("1");
Menu3.addItem("2");
Menu3.addItem("1");
add(Menu3);

boton1=new JButton("Graficar");
boton1.setBounds(10,130,100,30);
add(boton1);
boton1.addActionListener(this);

boton2=new JButton("Graficar Aleatorio");
boton2.setBounds(20,130,100,30);
add(boton2);
boton1.addActionListener(this);
}
public static void main(String[] ar){
FormularioF f1=new FormularioF();// constructor
f1.setBounds(100,50,500,300);
f1.pack();
f1.setVisible(true);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}

public Graphics paint(Graphics g, Color colord, String FiguraS, int x, int y) {
int ancho=80;
int alto=40;
g.setColor(colord);
if(FiguraS.compareTo(Circulo)==0){
g.fillOval(x,y,alto,alto);

}
else if(FiguraS.compareTo(Cuadrado)==0){
g.fillRect(x,y,ancho,alto);
}
else{
g.fillRect(x,y,ancho,ancho);
}
}

public void actionPerformed(ActionEvent e) {
Container f=this.getContentPane();
int numAleatorio;
if (e.getSource()==boton1) {
f.setVisible(false);
repaint();
n1=(Integer)Menu3.getSelectedItem();
ColorS=(String)Menu1.getSelectedItem();
FiguraS=(String)Menu2.getSelectedItem();
if(ColorS.compareTo(Amarillo)==0){
colord = new Color(255, 255, 0);
}
else if(ColorS.compareTo(Azul)==0){
colord = new Color(0, 0, 255);
}
else{
colord = colord = new Color(255, 0, 0);
}
for(int i=0; i<n1 ;i++){
if(i==0)
f.add(paint(n,colord,FiguraS, x1,y1));// lo adiciona a la ventana en la posicion para la primera figura
else if(i==1)
f.add(paint(n,colord,FiguraS, x2,y2));// lo adiciona a la ventana
else{
f.add(paint(n,colord,FiguraS, x3,y3));// lo adiciona a la ventana
}
}
}

if (e.getSource()==boton2)
f.setVisible(false);
repaint();
numAleatorio = (int)Math.floor(Math.random()*(3-1)+1);
if(numAleatorio==1){
colord = Color.yellow;
FiguraS= "Circulo";
}
else if(numAleatorio==2){
colord = Color.blue;
FiguraS= "Cuadrado";
}
else{
colord = Color.red;
FiguraS= "Rectangulo";
}
for(int i=0; i<numAleatorio;i++){
if(i==0)
f.add(paint(n,colord,FiguraS, x1,y1));// lo adiciona a la ventana en la posicion para la primera figura
else if(i==1)
f.add(paint(n,colord,FiguraS, x2,y2));// lo adiciona a la ventana
else{
f.add(paint(n,colord,FiguraS, x3,y3));// lo adiciona a la ventana
}
}
}
}

aqui los errore que me salen
es en las lineas f.add(paint(n,colord,FiguraS, x1,y1)); si me pudieran colabora gracias
  #2 (permalink)  
Antiguo 06/08/2014, 13:24
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: graphics

java no es javascript. son dos lenguajes distinto. ya he reportado que lo muevan al foro correspondiente
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 06/08/2014, 14:40
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: graphics

¿Y el/los errores es/son .... ?

Pon el código entre tags de código para que salga formateado, si no es difícil de leer.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: formulario, javascript, select, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:35.