Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- import java.util.*;
- public class Gui extends JFrame implements KeyListener {
- public Gui() {
- setTitle("My title");
- setSize(300, 300);
- setLocationRelativeTo(null);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- Board board = new Board();
- add(board);
- addKeyListener(this);
- }
- private String american2dvorak(String american) {
- Map<String, String> keymap = new HashMap<String, String>();
- keymap.put("r", "p");
- keymap.put("t", "y");
- keymap.put("y", "f");
- keymap.put("u", "g");
- keymap.put("i", "c");
- keymap.put("o", "r");
- keymap.put("p", "l");
- keymap.put("s", "o");
- keymap.put("d", "e");
- keymap.put("f", "u");
- if(keymap.get(american) == null) {
- return american;
- }
- else {
- return keymap.get(american);
- }
- }
- public void keyPressed(KeyEvent e) {
- }
- public void keyReleased(KeyEvent e) {
- }
- public void keyTyped(KeyEvent e) {
- System.out.println(american2dvorak(Character.toString(e.getKeyChar())));
- }
- public static void main(String[] args) {
- Gui mygui = new Gui();
- mygui.setVisible(true);
- }
- private class Board extends JPanel implements ActionListener {
- public int y;
- public Board() {
- y = 150;
- javax.swing.Timer t = new javax.swing.Timer(100, this);
- t.start();
- }
- @Override
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- String msg = "Game Over";
- Font small = new Font("Helvetica", Font.BOLD, 14);
- FontMetrics metr = getFontMetrics(small);
- if(y > 200) {
- g.setColor(Color.blue);
- }
- else {
- g.setColor(Color.red);
- }
- g.setFont(small);
- g.drawString(msg, (300 - metr.stringWidth(msg)) / 2, y);
- }
- public void actionPerformed(ActionEvent e) {
- y++;
- repaint();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement