Конечно! Вот пример кода на языке Java, который создает окно приложения, в центре которого отображается куб, и позволяет управлять его движением с помощью клавиш:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CubeControl extends JFrame {
private int x = 250;
private int y = 250;
public CubeControl() {
setTitle("Управление кубом");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
CubePanel panel = new CubePanel();
panel.setBackground(Color.WHITE);
add(panel);
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_UP) y -= 10;
else if (key == KeyEvent.VK_DOWN) y += 10;
else if (key == KeyEvent.VK_LEFT) x -= 10;
else if (key == KeyEvent.VK_RIGHT) x += 10;
repaint();
}
});
}
class CubePanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillRect(x, y, 50, 50);
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
CubeControl cc = new CubeControl();
cc.setVisible(true);
});
}
}
```
Этот код создает окно с размером 500x500 пикселей, добавляет в него панель для отображения куба и задает слушатель клавиатуры для управления кубом. Куб появляется в центре окна и может быть передвинут вверх, вниз, влево и вправо с помощью клавиш со стрелками.