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