-
Информация о материале
-
-
Просмотров: 661
Код для занятия
Весь код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
public class prog_06_2 {
public static void main(String[] args) {
myFrame6 okno = new myFrame6();
}
}
class myFrame6 extends JFrame {
public myFrame6() {
myPanel6 panel = new myPanel6();
Container cont = getContentPane();
cont.add(panel);
setBounds(10, 10, 800, 600);
setVisible(true);
}
}
class myPanel6 extends JPanel {
private int x=0, y=0;
private int napr = 2;
private Image img;
private class myKey implements KeyListener {
public void keyPressed(KeyEvent e) {
int key_ = e.getKeyCode();
if(key_ == 37) napr = 0; // <-
if(key_ == 39) napr = 2; // ->
if(key_ == 38) napr = 1; // up
if(key_ == 40) napr = 3; // down
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
}
public myPanel6() {
addKeyListener(new myKey());
setFocusable(true);
Timer nt = new Timer(50, new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(napr==0) x--;
if(napr==1) y--;
if(napr==2) x++;
if(napr==3) y++;
repaint();
}
});
nt.start();
try {
// img = ImageIO.read(new File("C:\\Users\\Пользователь\\Desktop\\2022-02-java\\earth_100.png"));
// img = ImageIO.read(new File("\\Users\\Пользователь\\Desktop\\2022-02-java\\earth_100.png"));
img = ImageIO.read(new File(".\\earth_100.png"));
} catch(IOException exp) {}
}
public void paintComponent(Graphics gr) {
gr.clearRect(x-1, y-1, img.getWidth(null)+1,
img.getHeight(null)+1);
gr.drawImage(img, x, y, null);
}
}
Код после занятия