import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
class Main extends JFrame {
private ImagePanel ImagePanel = new ImagePanel();
public Main() {
setTitle("Open Challenge 12");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(ImagePanel);
setSize(1920,1080);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
class ImagePanel extends JPanel {
private int x=0,y=0,xS=400,yS=400,x1=x+xS,y1=y+yS;
private ImageIcon icon = new ImageIcon("underwater.png");
private Image img = icon.getImage();
public ImagePanel() {
setFocusable(true);
requestFocus();
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int keyCode= e.getKeyCode();
if(keyCode==KeyEvent.VK_UP&&y-20>=20) {
y-=20;
repaint();
}
if(keyCode==KeyEvent.VK_DOWN&&y+20<=980-yS) {
y+=20;
repaint();
}
if(keyCode==KeyEvent.VK_RIGHT&&x+20<=1880-xS) {
x+=20;
repaint();
}
if(keyCode==KeyEvent.VK_LEFT&&x-20>=20) {
x-=20;
repaint();
}
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setClip(x,y,x1,y1);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
System.out.println("x="+x+" y="+y+"\n");
}
}
}