Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5.  
  6. public class Main extends JLayeredPane {
  7. static JFrame frame;
  8. static Main main;
  9. static Dimension screenSize;
  10. public Main() {
  11. JPanel backPanel = new BackPanel();
  12. JPanel frontPanel = new FrontPanel();
  13. add(backPanel, new Integer(7));
  14. add(frontPanel, new Integer(8));
  15.  
  16. new Thread(() -> {
  17. while (true){
  18. repaint();
  19. }
  20. }).start();
  21.  
  22. }
  23.  
  24. public static void main(String[] args) {
  25. screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  26.  
  27. frame = new JFrame("Game"); // Just use the constructor
  28.  
  29. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.  
  31. main = new Main();
  32. frame.add(main, BorderLayout.CENTER);
  33.  
  34. frame.pack();
  35. frame.setSize(screenSize);
  36. frame.setLocationRelativeTo(null);
  37. frame.setVisible(true);
  38.  
  39. }
  40. public class BackPanel extends JPanel{
  41. public boolean drawn = false;
  42. public BackPanel(){
  43. setVisible(true);
  44. setOpaque(false);
  45. setSize(screenSize);
  46. JLabel test1 = new JLabel("Test1");
  47. JLabel test2 = new JLabel("Test2");
  48. add(test1);
  49. add(test2);
  50. }
  51. @Override
  52. public void paintComponent(Graphics g){
  53. super.paintComponent(g);
  54. drawOnce(g);
  55. }
  56. public void drawOnce(Graphics g){
  57. if (!drawn){
  58. g.setColor(Color.red);
  59. g.fillRect(0, 0, screenSize.width, 200);
  60. drawn=true;
  61. }
  62.  
  63. }
  64. }
  65. public class FrontPanel extends JPanel{
  66.  
  67. public FrontPanel(){
  68. setVisible(true);
  69. setOpaque(false);
  70. setSize(screenSize);
  71. JLabel test = new JLabel("Test");
  72. add(test);
  73. }
  74. @Override
  75. public void paintComponent(Graphics g){
  76. super.paintComponent(g);
  77. g.setColor(Color.blue);
  78. g.fillRect(0+screenSize.width/2, 0, screenSize.width/4, 300);
  79. }
  80. }
  81. }
  82.  
  83. public void drawOnce(Graphics g){
  84. if (!drawn){
  85. g.setColor(Color.red);
  86. g.fillRect(0, 0, screenSize.width, 200);
  87. drawn=true;
  88. a++;
  89. System.out.println("BackPanel : "+a);
  90. }
  91. }
  92.  
  93.  
  94. public void paintComponent(Graphics g){
  95. super.paintComponent(g);
  96. g.setColor(Color.blue);
  97. g.fillRect(0+screenSize.width/2, 0, screenSize.width/4, 300);
  98. a++;
  99. System.out.println("FrontPanel : "+a);
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement