Ecuaciones Diferenciales
Enviado por golosa6996 • 10 de Abril de 2022 • Resumen • 5.575 Palabras (23 Páginas) • 80 Visitas
Codigo:
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.ImageIcon;
import java.lang.Math;
public class Entramado1 extends JFrame
implements ActionListener
//PaolaNeri ClaseGraficacion 2020
{
JMenuBar menu=new JMenuBar(); //crea una barra de menu
JMenu menu1=new JMenu("Entramado",true);//Submenu
JMenuItem it1=new JMenuItem("Iniciar");
JMenuItem it2=new JMenuItem("Pausar");
Lienzo lienzo=new Lienzo();
Image icon;//Declara un objeto de imagen tipo icono
int maxX,maxY;//Determina las coordenadas maximas del frame
public static void main(String[] args) throws IOException
{
System.out.println("La practica entramado esta corriendo..");
Entramado1 i=new Entramado1();//se llama al constructor del frame
}
public Entramado1()throws IOException//crear el constructor del frame
{ super("Entramado");//Asi se llama al constructor de una clase extendida
maxX=1000; maxY=500;
setJMenuBar(menu);//Agrega la barra de menu al frame
menu.add(menu1);//agrega los menus 1 y 3 a la barra de menu
menu1.add(it1);// agrega items al menu 1 y
menu1.add(it2);//un submenu 2
icon=new ImageIcon("mia.jpg").getImage();//crear un icono con el archivo de entrada
//organiza componentes en paneles
JPanel p1=new JPanel(new BorderLayout());
p1.add(lienzo,BorderLayout.CENTER);
getContentPane().add(p1);
//declara los objetos que escuchara el manejador de eventos
it1.addActionListener(this);
it2.addActionListener(this);
//mueve el frame a la posicion indicada y establece el tamaño
setBounds(100,100,maxX+100, maxY+100);
setIconImage(icon);//Agrega icono a la barra de menu
setVisible(true);//Hace visible al frame
}
//manejador de eventos
public void actionPerformed (ActionEvent event)
{Object object = event.getSource ();
//si se elige el menu 1-1
if (object == it1){
dibuja(lienzo.getGraphics());
}
//si se elige el menu 1-2
if (object == it2){
}
}
public void dibuja(Graphics g){
g.clearRect(0,0,maxX,maxY);
for(int y=0;y<maxY;y+=35)
for(int x=0;x<maxX;x+=45){
Color c=new Color((int)(Math.random()*255),(int)(Math.random()*255),(int)(Math.random()*255));
g.setColor(c);
int d=(int)(Math.random()*100);
g.drawRect(x,y,d,d);
}}
//manejador de eventos de ventanas windows
public boolean handleEvent(Event e)
{ //en caso de dar clic en el tache de la ventana
//finaliza la aplicacion
if(e.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(e);
}
};
class Lienzo extends Canvas{
public Graphics getGraphics(Graphics g){return g;}
}
Imagen:
[pic 1]
Codigo:
import javax.swing.ImageIcon;
import java.lang.Math;
public class Entramado1 extends JFrame
implements ActionListener
//PaolaNeri ClaseGraficacion 2020
{
JMenuBar menu=new JMenuBar(); //crea una barra de menu
JMenu menu1=new JMenu("Entramado",true);//Submenu
JMenuItem it1=new JMenuItem("Iniciar");
JMenuItem it2=new JMenuItem("Pausar");
Lienzo lienzo=new Lienzo();
Image icon;//Declara un objeto de imagen tipo icono
int maxX,maxY;//Determina las coordenadas maximas del frame
public static void main(String[] args) throws IOException
{
System.out.println("La practica entramado esta corriendo..");
Entramado1 i=new Entramado1();//se llama al constructor del frame
}
public Entramado1()throws IOException//crear el constructor del frame
{ super("Entramado");//Asi se llama al constructor de una clase extendida
...