1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2; if (bufferImage == null) { bufferImage = createImage(this.getWidth(),this.getHeight()); g2 = (Graphics2D)bufferImage.getGraphics(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); setCursor(cMouse); } g2 = (Graphics2D)bufferImage.getGraphics(); g2.setFont(cookies); g2.setColor(Color.white); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.drawImage(background,0,0,null); AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,(float).2); g2.setComposite(ac); g2.setColor(Color.WHITE); g2.fillRect(boardOffsetX+2,boardOffsetY+2,316,252); ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,(float)1); g2.setComposite(ac); for (int y=0; y<8; y++) { for (int x=0; x<10; x++) { Block temp = blocksMap[y][x]; temp.drawBlock(); } } if (somethingSelected==1 && selBlock != null && selBlock.blockType != -1 && selBlock.alpha>0) { g2.drawImage(bCursor[(int)(counter)%12],boardOffsetX+selBlock.gridX*32+selBlock.offsetX,boardOffsetY+selBlock.gridY*32+selBlock.offsetY,null); } else if((somethingSelected==0 || mouseDown==0) && blockInFocus!=null) { g2.drawImage(bCursor[(int)(counter)%12],boardOffsetX+blockInFocus.gridX*32+blockInFocus.offsetX,boardOffsetY+blockInFocus.gridY*32+blockInFocus.offsetY,null); }
g2.setColor(Color.black); ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,(float).5); g2.setComposite(ac); g2.fillRoundRect(5,256+84-2,this.getWidth()-10, 58, 15,15); g2.fillRoundRect(5, 5, boardOffsetX-11, 256+84-2-11,15,15); g2.fillRoundRect(boardOffsetX, 5,320,boardOffsetY-11,15,15); ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,(float)1); g2.setComposite(ac); if (mouseHoverButton == 0) { g2.drawImage(navImage[6],this.getWidth()-64-48*3,256+84+3,null); } else { g2.drawImage(navImage[0],this.getWidth()-64-48*3,256+84+3,null); } if (mouseHoverButton == 1) { g2.drawImage(navImage[7],this.getWidth()-64-48*2,256+84+3,null); } else { g2.drawImage(navImage[1],this.getWidth()-64-48*2, 256+84+3,null); } if (mouseHoverButton == 2) { g2.drawImage(navImage[8],this.getWidth()-48-64, 256+84+3,null); } else { g2.drawImage(navImage[2],this.getWidth()-48-64, 256+84+3,null); } if (mouseHoverButton == 3) { g2.drawImage(navImage[9],this.getWidth()-64,256+84+3,null); } else { g2.drawImage(navImage[3],this.getWidth()-64,256+84+3,null); } if (mouseHoverButton == 5) { g2.drawImage(navImage[11],16, 256+84+3,null); } else { g2.drawImage(navImage[5],16,256+84+3,null); } if (mouseHoverButton == 4) { g2.drawImage(navImage[10],16+48, 256+84+1,null); } else { g2.drawImage(navImage[4],16+48,256+84+1,null); } g2.setColor(Color.WHITE); g2.drawString("Level: " + currentLevel+"",(int)((boardOffsetX-fm.stringWidth("Level: " + currentLevel))/2.0),37); g2.drawString("Moves: " + moves+"",(int)((boardOffsetX-fm.stringWidth("Moves: " + moves))/2.0),64); g2.drawString("\"Some Kind of String Goes Here\"", (320-fm.stringWidth("\"Some Kind of String Goes Here\""))/2+boardOffsetX,44); g.drawImage(bufferImage,0,0,this); } |