Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. public class Bord extends JFrame{
  2.  
  3. Slang slang = new Slang();
  4. Tile[][] tile = new Tile[6][6];
  5.  
  6. private JPanel menuPanel;
  7. private JPanel gridPanel;
  8.  
  9. private JLabel levelTitel;
  10. private JLabel levelNummer;
  11.  
  12. private JLabel scoreTitel;
  13. private JLabel scoreNummer;
  14.  
  15. private JLabel targetTitel;
  16. private JLabel targetNummer;
  17.  
  18. private JLabel timeTitel;
  19. private JLabel timeNummer;
  20.  
  21. private JLabel pauzeKnop;
  22.  
  23. public Bord() {
  24. super("Dots");
  25. //setLocationRelativeTo(this);
  26. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  27.  
  28. maakAttributen();
  29. maakListeners();
  30. maakLayout();
  31. pack();
  32.  
  33. setSize(650, 750);
  34.  
  35. setVisible(true);
  36.  
  37. getContentPane();
  38. repaint();
  39.  
  40. //TODO automatic size
  41.  
  42. }
  43.  
  44. public void maakAttributen() {
  45.  
  46.  
  47. levelTitel = new JLabel("level");
  48. levelNummer = new JLabel("1");
  49.  
  50. scoreTitel = new JLabel("score");
  51. scoreNummer = new JLabel("2");
  52.  
  53. targetTitel = new JLabel("target");
  54. targetNummer = new JLabel("3");
  55.  
  56. timeTitel = new JLabel("time");
  57. timeNummer = new JLabel("4");
  58.  
  59. //TODO image in knop zetten
  60. pauzeKnop = new JLabel("PAUZE");
  61.  
  62. }
  63.  
  64. public void maakListeners() {
  65.  
  66. }
  67.  
  68. public void maakLayout() {
  69. JPanel menuPanel = new JPanel(new GridLayout(0, 5, 5, 5));
  70. JPanel gridPanel = new JPanel(new GridLayout(0, 7, 5, 5));
  71.  
  72. add(menuPanel, BorderLayout.PAGE_START);
  73. add(gridPanel, BorderLayout.CENTER);
  74.  
  75. //menu attributen aan menu toevoegen
  76. menuPanel.add(levelTitel);
  77. menuPanel.add(scoreTitel);
  78. menuPanel.add(targetTitel);
  79. menuPanel.add(timeTitel);
  80. menuPanel.add(pauzeKnop);
  81.  
  82. menuPanel.add(levelNummer);
  83. menuPanel.add(scoreNummer);
  84. menuPanel.add(targetNummer);
  85. menuPanel.add(timeNummer);
  86.  
  87. //grid met dots toevoegen
  88.  
  89. for (int x = 0; x < 6; x++) {
  90. for (int y = 0; y < 6; y++) {
  91. RandomKleur kleur = new RandomKleur();
  92. tile[x][y] = new Tile(kleur.getKleur());
  93. gridPanel.add(new myDots());
  94. }
  95. }
  96. }
  97.  
  98. private class myDots extends JPanel {
  99. @Override
  100. protected void paintComponent(Graphics g) {
  101. int h = getHeight();
  102. int w = getWidth();
  103. super.paintComponent(g);
  104.  
  105. for (int x = 0; x < 6; x++) {
  106. for (int y =0; y < 6; y++) {
  107. g.setColor(tile[x][y].getKleur());
  108. g.fillOval(h / 2, w / 2, 33, 33);
  109. }
  110. }
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement