como crear una simple ventana? en asm alguna referencia?
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ú
for (int i = 0; i < 360; i++) {
g.drawLine( 100,100,100+i, i);
g.drawLine( 100,100,100-i, i);
g.drawLine( 100+i, i,100, 100);
g.drawLine( 100-i, i,100, 100);
}
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class AyudaForo extends JPanel{
private static int xinicial = 0, yinicial = 0;
private static int xfinal = 0, yfinal = 0;
private static boolean estado = true;
private static final byte tamanoPelota=30;
public static AyudaForo animacion = new AyudaForo(0,0,200,200);
private KeyListener listener;
public AyudaForo(int xinicial, int yinicial, int xfinal, int yfinal) {
this.xinicial = xinicial;
this.yinicial = yinicial;
this.xfinal = xfinal;
this.yfinal = yfinal;
listener = new MyKeyListener();
addKeyListener(listener);
setFocusable(true);
}
public void paint(Graphics g) {
super.paint(g);
pintarPunto(g, xinicial, yinicial);
}
public void pintarPunto(Graphics g2, int x, int y) {
g2.setColor(Color.blue);
g2.fillOval(x, y, tamanoPelota, tamanoPelota);
}
public static void run() {
while (estado) {
xinicial++;
yinicial++;
if (xinicial == xfinal && yinicial == yfinal) {
break;
}
try {
Thread.sleep(10);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
animacion.repaint();
}
}
public class MyKeyListener implements KeyListener {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if ("Intro".equals(KeyEvent.getKeyText(e.getKeyCode()))) {
estado = true;
run();
}
if ("Q".equals(KeyEvent.getKeyText(e.getKeyCode()))) {
estado = false;
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}
public static void main(String[] args) throws InterruptedException {
JFrame ventana = new JFrame("animacion corriendo");
ventana.setBounds(0, 0, 500, 500);
ventana.add(animacion);
ventana.setVisible(true);
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("Hilo terminado");
}
}