double arrow

KeyPressed и keyReleased для работы с функциональными клавишами

Try

Implements KeyListener

{

String s;

public static BufferedImage im;

pictureBox ()

{

addKeyListener(this);

s="";

{

im = ImageIO. read (new File("face1.jpg"));

}

catch (IOException e)

{

}

}

public void paintComponent(Graphics g)

{

Graphics2D g2 = im. createGraphics();

g.drawImage(im, 0, 0, null);

g.drawString(s, 50, 30);

repaint();

}

public void keyPressed(KeyEvent ke)

{

}

public void keyReleased(KeyEvent ke)

{

}

public void keyTyped(KeyEvent ke) // ввод символа ke

{

s=s+ke.getKeyChar();

repaint();

}

}

пример

public void keyReleased(KeyEvent ke)

{

int k;

k=ke.getKeyCode();

if(k==KeyEvent.VK_F1)

s=s+”F1”;

}

на ME:

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class Prog_5_2 extends MIDlet

{

private Display dsp;

private MyCanvas cv;

public Prog_5_2()

{

cv= new MyCanvas();

}

public void startApp()

{

dsp=Display.getDisplay(this);

dsp.setCurrent(cv);

}

public void pauseApp()

{

}

public void destroyApp(boolean unconditional)

{

}

class MyCanvas extends Canvas

{

int key; // код символа

String s; // строка вывода

MyCanvas()

{

key=0;

s="";

}

protected void paint(Graphics g)

{

Image im = null;

try

{

im=Image.createImage("/Images/face1.jpg");

}

catch (Exception e)

{

}

g.drawImage(im, 10, 10, Graphics.LEFT | Graphics.TOP);

g.drawString(s, 20, 20,Graphics.LEFT | Graphics.TOP);

}

public void keyReleased (int keyCode)

{

key = keyCode;

s=s+(char)key;

repaint ();

}

}

}

3) Работа с таймером.

SE: (swing)

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import javax.swing.Timer;

import javax.imageio.ImageIO;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Prog_5_3

{

JFrame form;

pictureBox pc;

Timer tm; // таймер из swing

Prog_5_3()

{

form = new JFrame();

form.setSize (500,500);

form.setTitle ("лабораторная 5");

form.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);

form.setLayout(null);

pc= new pictureBox();

pc.setBounds(0, 0, 300, 300);

form.add(pc);

tm=new Timer(500, new ActionListener() // таймер вызывается через 0,5 с

{


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: