Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
576
Кол-во просмотров материалов
2733612
   

Код для занятия

Весь код:

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);
	}
}


Код после занятия

   
   

Login Form