Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jos3

#11
Java / ayuda con un ejercicio
12 Noviembre 2008, 06:19 AM
hola!
la ayuda que nesecito es sobre como puedo hacer para que con este ejercicio que cuando yo elija circulo se cree uno y lo pueda hacer grande o pequeño y que se mueva de derecha a izquierda ó si yo eligiera el cuadrado hiciera lo mismo pero con un cuadrado...yo ya lo tengo hecho con un circulo pero no se como hacer para cuando de click en cuadro lo cree y elimine el circulo....esta es una imagen de lo que tengo y donde tengo que dar click para cree el cuadro...


*aca esta link de la imagen por si no se ve! http://img528.imageshack.us/my.php?image=prograjq2.jpg

y aqui les dejo el codigo
Código (java) [Seleccionar]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuGlobo extends Frame implements WindowListener, ActionListener{
private Globo miGlobo;
private MenuItem agrandarItem,reducirItem;
private MenuItem izquierdaItem,derechaItem;
private MenuItem cuadradoItem,circuloItem;
   
   
    public static void main(String[] args) {
    Frame f= new MenuGlobo();
    f.setSize(200,200);
    f.setVisible(true);   
    }
   
    public MenuGlobo(){
    setTitle("Globo");
    setLayout(new FlowLayout());
   
    MenuBar menuBarra = new MenuBar();
   
    Menu figuraMenu = new Menu("Figura");
   
    cuadradoItem = new MenuItem("Cuadrado");
    figuraMenu.add(cuadradoItem);
    cuadradoItem.addActionListener(this);
   
    circuloItem = new MenuItem("Circulo");
    figuraMenu.add(circuloItem);
    circuloItem.addActionListener(this);
   
    menuBarra.add(figuraMenu);
   
    Menu tamañoMenu = new Menu("Tamaño");
   
    agrandarItem = new MenuItem("Agrandar");
    tamañoMenu.add(agrandarItem);
    agrandarItem.addActionListener(this);
   
    reducirItem = new MenuItem("Reducir");
    tamañoMenu.add(reducirItem);
    reducirItem.addActionListener(this);
   
    menuBarra.add(tamañoMenu);
    Menu moverMenu = new Menu("Mover");
   
    izquierdaItem = new MenuItem("Izquierda");
    moverMenu.add(izquierdaItem);
    izquierdaItem.addActionListener(this);
   
    moverMenu.addSeparator();
   
    derechaItem = new MenuItem ("Derecha");
    moverMenu.add(derechaItem);
    derechaItem.addActionListener(this);
   
    menuBarra.add(moverMenu);
    setMenuBar(menuBarra);
   
   this.addWindowListener(this);
   
    miGlobo = new Globo(20, 50, 50);
    }
   
    public void actionPerformed(ActionEvent event){
    if (event.getSource()==agrandarItem)
    miGlobo.cambiarTamaño(10);
    if (event.getSource()==reducirItem)
    miGlobo.cambiarTamaño(-10);
    if (event.getSource()==izquierdaItem)
    miGlobo.moverIzquierda();
    if (event.getSource()==derechaItem)
    miGlobo.moverDerecha();
    repaint();
    }
   
    public void paint (Graphics g){
    miGlobo.mostrar(g);
    }
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    public void windowIconified(WindowEvent e){
    }
   public void windowOpened(WindowEvent e){
    }
   public void windowClosed(WindowEvent e){
    }
   public void windowDeiconified(WindowEvent e){
    }
   public void windowActivated(WindowEvent e){
    }
   public void windowDeactivated(WindowEvent e){
    }
   
    class Globo {
    private int diametro;
    private int xCoord, yCoord;
   
   
   
   
    Globo(int diametroInicial, int xInicial, int yInicial){
    diametro = diametroInicial;
    xCoord = xInicial;
    yCoord = yInicial;
    }
   
    public void cambiarTamaño (int cambio){
    diametro = diametro + cambio;
    }
    public void moverIzquierda(){
    xCoord = xCoord - 10;
    }
    public void moverDerecha(){
    xCoord = xCoord + 10;
    }
    public void mostrar (Graphics g){
    g.setColor(Color.red);
    g.drawOval( xCoord, yCoord,diametro,diametro);
    g.fillOval( xCoord, yCoord,diametro,diametro);
   
   
    }
   
    }
}
#12
jejeje si parece que no estoy tan perdido como pensaba y bueno gracias otra vez
#13
ohhhhhhhhhhhhhh :o :o :o ya me sirvio!!!!!!!

oye Nakp muchisimas gracias por tu ayuda!!!!
#14
Código (java) [Seleccionar]
public class tarea1 {
    double suma;
    public static void main(String[] args) {
    Float n1,n2,n3,promedio;//mira agre aqui promedio y elimine el string de promedio!!!
    String num1,num2,num3;
    num1=JOptionPane.showInputDialog("Digite la primera nota");
    num2=JOptionPane.showInputDialog("Digite la segunda nota");
    num3=JOptionPane.showInputDialog("digite la tercer nota");
    n1=Float.parseFloat(num1);
    n2=Float.parseFloat(num2);
    n3=Float.parseFloat(num3);
    promedio=(num1+num2+num3)/3;//hice para ver si tenia algun error y me salio que tenia uno en esta linea que dice esto "operator / cannot be applied to java.lang.String,int"
    if(promedio>70){
    JOptionPane.showMessageDialog(null,"El estudiante aprobo");}
    else
    if(promedio<=69&&promedio>=60){
    JOptionPane.showMessageDialog(null,"El estudiante tiene derecho a convocatoria");}
    else{
    JOptionPane.showMessageDialog(null,"El estudiante reprobo");}
    System.exit(0);   
    }
}
mire cambie eso y agregue a float la del promedio y despues le di para ver si tenia algun error y me salio uno en una linea que decia esto "operator / cannot be applied to java.lang.String,int"

alguna idea de que pueda ser?


saludos y gracias
#15
ya lo puso como dice!!! ;D

y di a lo que hice si es un string! sinceramente no se si estabien pero a lo poco que se si esta bien que sea un string o no?
#16
bueno la ayuda que nesecito es con respecto a esto tengo que hacer en java un programa por asi decirlo que reciba tres numerosy que de esos tres numero saque el promedio de estos y si el promedio es mayor o igual a 70 aparezca como aprobado,si el promedio esta entre 60 y 69 salaga como que va a convocatoria
y si es meno a 60 aparezca como reprobado

esto es lo que he podido hacer yo solo pero tengo problemas a la hora de sacar el promedio.....y si es posible alguien me pueda explicar como se hace y me diga que esta bien hecho o no!

Código (java) [Seleccionar]
import javax.swing.*;
public class practica1 {
    double suma;
    public static void main(String[] args) {
    Float n1,n2,n3;
    String num1,num2,num3;
    String promedio;
    num1=JOptionPane.showInputDialog("Digite la primera nota");
    num2=JOptionPane.showInputDialog("Digite la segunda nota");
    num3=JOptionPane.showInputDialog("digite la tercer nota");
    n1=Float.parseFloat(num1);
    n2=Float.parseFloat(num2);
    n3=Float.parseFloat(num3);
    promedio=(num1+num2+num3)/3;
    if(promedio>70){
    JOptionPane.showMessageDialog(null,"El estudiante aprobo");}
    else
    if(promedio<=69&&promedio>=60){
    JOptionPane.showMessageDialog(null,"El estudiante tiene derecho a convocatoria");}
    else{
    JOptionPane.showMessageDialog(null,"El estudiante reprobo");}
    System.exit(0);   
    }



saludos y gracias de antemano!