Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. //import jdk.jshell.VarSnippet;
  2.  
  3. import javax.swing.*;
  4.  
  5.  
  6. //package sample;
  7.  
  8. import javax.swing.*;
  9. import java.awt.*;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12.  
  13.  
  14. public class Background extends JFrame implements ActionListener {
  15.  
  16. JButton button_CarWash;
  17. JButton button_Fill_Up;
  18.  
  19.  
  20. public Background(){
  21. setTitle("Tanke");
  22. setSize(Vars.WINDOW_X, Vars.WINDOW_Y);
  23. setDefaultCloseOperation(EXIT_ON_CLOSE);
  24. //add(panel);
  25. //add(label);
  26. setVisible(true);
  27.  
  28.  
  29. JPanel panel = new JPanel();
  30. button_CarWash = new JButton("Car wash");
  31. button_Fill_Up = new JButton("Fill up");
  32. panel.setBounds(Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1, 160,100);
  33. button_CarWash.setBounds(10, 10, 150, 25);
  34. button_Fill_Up.setBounds(10, 40, 150,25);
  35. button_CarWash.addActionListener(this);
  36. button_Fill_Up.addActionListener(this);
  37. panel.add(button_CarWash);
  38. panel.add(button_Fill_Up);
  39. button_CarWash.setVisible(true);
  40. button_Fill_Up.setVisible(true);
  41. add(panel);
  42.  
  43. /**JLabel label = new JLabel("Tankstelle");
  44. JPanel panelText = new JPanel();
  45. panelText.setBounds(400,0,200,30);
  46. panelText.setBackground(Color.red);
  47. panelText.setVisible(true);
  48. label.setForeground(Color.BLACK);
  49. panelText.add(label);
  50. add(panelText);**/
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. }
  58. public void actionPerformed(ActionEvent ae){
  59. if(ae.getSource() == this.button_CarWash){
  60. System.out.println("CARWASH");
  61. }
  62. if(ae.getSource() == this.button_Fill_Up){
  63. System.out.println("FIllUP");
  64. }
  65.  
  66. }
  67. @Override
  68. public void paint(Graphics g){
  69. //StreetEntrance
  70. g.drawLine(Vars.STREET_ENTRANCE_X1,Vars.STREET_ENTRANCE_Y1, Vars.STREET_ENTRANCE_X2, Vars.STREET_ENTRANCE_Y2);
  71. g.drawLine(Vars.STREET_ENTRANCE_X1 + Vars.STREET_WIDTH,Vars.STREET_ENTRANCE_Y1, Vars.STREET_ENTRANCE_X2 + Vars.STREET_WIDTH, Vars.STREET_ENTRANCE_Y2);
  72. g.setColor(Color.white);
  73. g.drawLine(Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1,Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1 + Vars.STREET_WIDTH );
  74. g.drawLine(Vars.QUEUE_FUELSTATION_X1, Vars.QUEUE_FUELSTATION_Y1, Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1);
  75. //StreetExit
  76. g.drawLine(Vars.STREET_EXIT_X1,Vars.STREET_EXIT_Y1,Vars.STREET_EXIT_X2,Vars.STREET_EXIT_Y2);
  77. g.drawLine(Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1 + Vars.STREET_WIDTH,Vars.STREET_EXIT_X2, Vars.STREET_EXIT_Y2 + Vars.STREET_WIDTH);
  78. //QueuefuelStation (Top + Estate(Grundstück))
  79. g.setColor(Color.gray);
  80. g.drawLine(Vars.QUEUE_FUELSTATION_X1,Vars.QUEUE_FUELSTATION_Y1, Vars.QUEUE_FUELSTATION_X2, Vars.QUEUE_FUELSTATION_Y2);
  81. //CenterLine (Between QueueFuelStation and QueueCarWash)
  82. g.drawLine(Vars.CENTER_LINE_X1,Vars.CENTER_LINE_Y1,Vars.CENTER_LINE_X2,Vars.CENTER_LINE_Y2);
  83. //QueueCarWash (Below)
  84. g.drawLine(Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1,Vars.QUEUE_CARWASH_X2, Vars.QUEUE_CARWASH_Y2);
  85. //Right side of Estate
  86. g.drawLine(Vars.ESTATE_TILL_STREETEXIT_X1,Vars.ESTATE_TILL_STREETEXIT_Y1, Vars.ESTATE_TILL_STREETEXIT_X2, Vars.ESTATE_TILL_STREETEXIT_Y2);
  87. //FuelStation Left site
  88.  
  89. g.drawLine(Vars.FUELSTATION_LEFT_SITE_X1, Vars.FUELSTATION_LEFT_SITE_Y1, Vars.FUELSTATION_LEFT_SITE_X2, Vars.FUELSTATION_LEFT_SITE_Y2);
  90. //FuelStation CenterLine
  91. g.drawLine(Vars.FUELSTATION_CENTER_LINE_X1, Vars.FUELSTATION_CENTER_LINE_Y1, Vars.FUELSTATION_CENTER_LINE_X2, Vars.FUELSTATION_CENTER_LINE_Y2);
  92. //FuelStation Right site
  93. g.drawLine(Vars.FUELSTATION_RIGHT_SITE_X1,Vars.FUELSTATION_RIGHT_SITE_Y1, Vars.FUELSTATION_RIGHT_SITE_X2, Vars.FUELSTATION_RIGHT_SITE_Y2);
  94. //Green space (RightSite Estate)
  95. g.setColor(Vars.VERY_DARK_GREEN);
  96. g.fillRect(Vars.GREEN_SPACE_X1, Vars.GREEN_SPACE_Y1, Vars.GREEN_SPACE_WIDTH, Vars.GREEN_SPACE_HEIGHT );
  97. //FuelStation
  98. g.setColor(Color.blue);
  99. g.drawLine(Vars.FUELSTATION_LEFT_X1,Vars.FUELSTATION_LEFT_Y1,Vars.FUELSTATION_LEFT_X2,Vars.FUELSTATION_LEFT_Y2);
  100. g.drawLine(Vars.FUELSTATION_RIGHT_X1,Vars.FUELSTATION_RIGHT_Y1,Vars.FUELSTATION_RIGHT_X2,Vars.FUELSTATION_RIGHT_Y2);
  101. //Car-wash
  102. g.setColor(Color.gray);
  103. g.drawLine(Vars.CARWASH_ENTRANCE_LEFT_X1, Vars.CARWASH_ENTRANCE_LEFT_Y1, Vars.CARWASH_ENTRANCE_LEFT_X2, Vars.CARWASH_ENTRANCE_LEFT_Y2);
  104. g.drawLine(Vars.CAR_WASH_ENTRANCE_RIGHT_X1, Vars.CAR_WASH_ENTRANCE_RIGHT_Y1, Vars.CAR_WASH_ENTRANCE_RIGHT_X2, Vars.CAR_WASH_ENTRANCE_RIGHT_Y2);
  105. g.setColor(Color.blue);
  106. g.fillRect(Vars.CAR_WASH_X1, Vars.CAR_WASH_Y1, Vars.CAR_WASH_WIDTH, Vars.CAR_WASH_HEIGHT);
  107. g.setColor(Color.gray);
  108. g.drawLine(Vars.CAR_WASH_EXIT_LEFT_X1, Vars.CAR_WASH_EXIT_LEFT_Y1, Vars.CAR_WASH_EXIT_LEFT_X2, Vars.CAR_WASH_EXIT_LEFT_Y2);
  109. g.drawLine(Vars.CAR_WASH_EXIT_RIGHT_X1, Vars.CAR_WASH_EXIT_RIGHT_Y1, Vars.CAR_WASH_EXIT_RIGHT_X2,Vars.CAR_WASH_EXIT_RIGHT_Y2);
  110.  
  111. //GreenSpace right site CarWash
  112. g.setColor(Vars.VERY_DARK_GREEN);
  113. g.fillRect(Vars.CAR_WASH_ENTRANCE_RIGHT_X1,Vars.CAR_WASH_ENTRANCE_RIGHT_Y1, Vars.FUELSTATION_LEFT_SITE_X1- Vars.CAR_WASH_ENTRANCE_RIGHT_X1, Vars.CAR_WASH_ENTRANCE_RIGHT_Y2- Vars.CAR_WASH_ENTRANCE_RIGHT_Y1); //TOP REct
  114. g.fillRect(Vars.CAR_WASH_EXIT_RIGHT_X1, Vars.CAR_WASH_EXIT_RIGHT_Y1, Vars.FUELSTATION_LEFT_SITE_X1- Vars.CAR_WASH_EXIT_RIGHT_X1, Vars.CAR_WASH_EXIT_LEFT_Y2 - Vars.CAR_WASH_EXIT_LEFT_Y1); //lower Rect
  115. g.fillRect(Vars.CAR_WASH_X1 + Vars.CAR_WASH_WIDTH, Vars.CAR_WASH_Y1, Vars.FUELSTATION_LEFT_SITE_X1 - (Vars.CAR_WASH_X1 + Vars.CAR_WASH_WIDTH), Vars.CAR_WASH_HEIGHT);//middle Rect
  116. //GreenSpace left site Car wash
  117. g.fillRect(Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1, Vars.QUEUE_CARWASH_X2-Vars.QUEUE_CARWASH_X1, Vars.CARWASH_ENTRANCE_LEFT_Y2-Vars.CARWASH_ENTRANCE_LEFT_Y1); //Top Rect
  118. g.fillRect(Vars.QUEUE_CARWASH_X1, Vars.CAR_WASH_Y1 + Vars.CAR_WASH_HEIGHT, Vars.CAR_WASH_EXIT_LEFT_X2- Vars.STREET_EXIT_X1, Vars.CAR_WASH_EXIT_LEFT_Y2- Vars.CAR_WASH_EXIT_LEFT_Y1);//Lower Rect
  119. g.fillRect(Vars.QUEUE_CARWASH_X1, Vars.CAR_WASH_Y1, Vars.CAR_WASH_X1 - Vars.QUEUE_CARWASH_X1, Vars.CAR_WASH_HEIGHT);//middle Rect
  120. //public Greenspace
  121. g.setColor(Vars.NICE_GREEN);
  122. g.fillRect(Vars.ESTATE_TILL_STREETEXIT_X1, 0, Vars.WINDOW_X - Vars.FUELSTATION_RIGHT_SITE_X1,Vars.STREET_EXIT_Y1); //Right site
  123. g.fillRect(Vars.STREET_ENTRANCE_X1 + Vars.STREET_WIDTH, 0, Vars.WINDOW_X - Vars.STREET_ENTRANCE_X1, Vars.QUEUE_FUELSTATION_Y1 -1);//Top site
  124. g.fillRect(0,0, Vars.STREET_ENTRANCE_X1, Vars.WINDOW_Y); //Left site
  125. g.fillRect(Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1 + Vars.STREET_WIDTH, Vars.STREET_EXIT_X2 - Vars.STREET_EXIT_X1, Vars.WINDOW_Y - (Vars.STREET_EXIT_Y1 + Vars.STREET_WIDTH));
  126. //drawDashedLine(g, 300, 500, 400, 500 );
  127.  
  128.  
  129. //panel.setBounds();
  130.  
  131.  
  132.  
  133. }
  134. public void drawDashedLine(Graphics g, int x1, int y1, int x2, int y2){
  135.  
  136. //creates a copy of the Graphics instance
  137. Graphics2D g2d = (Graphics2D) g.create();
  138.  
  139. //set the stroke of the copy, not the original
  140. Stroke dashed = new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0);
  141. g2d.setStroke(dashed);
  142. g2d.drawLine(x1, y1, x2, y2);
  143.  
  144. //gets rid of the copy
  145. g2d.dispose();
  146. }
  147.  
  148. public static void main(String[] args) {
  149. Background back = new Background();
  150. }
  151.  
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement