Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //import jdk.jshell.VarSnippet;
- import javax.swing.*;
- //package sample;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class Background extends JFrame implements ActionListener {
- JButton button_CarWash;
- JButton button_Fill_Up;
- public Background(){
- setTitle("Tanke");
- setSize(Vars.WINDOW_X, Vars.WINDOW_Y);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- //add(panel);
- //add(label);
- setVisible(true);
- JPanel panel = new JPanel();
- button_CarWash = new JButton("Car wash");
- button_Fill_Up = new JButton("Fill up");
- panel.setBounds(Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1, 160,100);
- button_CarWash.setBounds(10, 10, 150, 25);
- button_Fill_Up.setBounds(10, 40, 150,25);
- button_CarWash.addActionListener(this);
- button_Fill_Up.addActionListener(this);
- panel.add(button_CarWash);
- panel.add(button_Fill_Up);
- button_CarWash.setVisible(true);
- button_Fill_Up.setVisible(true);
- add(panel);
- /**JLabel label = new JLabel("Tankstelle");
- JPanel panelText = new JPanel();
- panelText.setBounds(400,0,200,30);
- panelText.setBackground(Color.red);
- panelText.setVisible(true);
- label.setForeground(Color.BLACK);
- panelText.add(label);
- add(panelText);**/
- }
- public void actionPerformed(ActionEvent ae){
- if(ae.getSource() == this.button_CarWash){
- System.out.println("CARWASH");
- }
- if(ae.getSource() == this.button_Fill_Up){
- System.out.println("FIllUP");
- }
- }
- @Override
- public void paint(Graphics g){
- //StreetEntrance
- g.drawLine(Vars.STREET_ENTRANCE_X1,Vars.STREET_ENTRANCE_Y1, Vars.STREET_ENTRANCE_X2, Vars.STREET_ENTRANCE_Y2);
- g.drawLine(Vars.STREET_ENTRANCE_X1 + Vars.STREET_WIDTH,Vars.STREET_ENTRANCE_Y1, Vars.STREET_ENTRANCE_X2 + Vars.STREET_WIDTH, Vars.STREET_ENTRANCE_Y2);
- g.setColor(Color.white);
- g.drawLine(Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1,Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1 + Vars.STREET_WIDTH );
- g.drawLine(Vars.QUEUE_FUELSTATION_X1, Vars.QUEUE_FUELSTATION_Y1, Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1);
- //StreetExit
- g.drawLine(Vars.STREET_EXIT_X1,Vars.STREET_EXIT_Y1,Vars.STREET_EXIT_X2,Vars.STREET_EXIT_Y2);
- g.drawLine(Vars.STREET_EXIT_X1, Vars.STREET_EXIT_Y1 + Vars.STREET_WIDTH,Vars.STREET_EXIT_X2, Vars.STREET_EXIT_Y2 + Vars.STREET_WIDTH);
- //QueuefuelStation (Top + Estate(Grundstück))
- g.setColor(Color.gray);
- g.drawLine(Vars.QUEUE_FUELSTATION_X1,Vars.QUEUE_FUELSTATION_Y1, Vars.QUEUE_FUELSTATION_X2, Vars.QUEUE_FUELSTATION_Y2);
- //CenterLine (Between QueueFuelStation and QueueCarWash)
- g.drawLine(Vars.CENTER_LINE_X1,Vars.CENTER_LINE_Y1,Vars.CENTER_LINE_X2,Vars.CENTER_LINE_Y2);
- //QueueCarWash (Below)
- g.drawLine(Vars.QUEUE_CARWASH_X1, Vars.QUEUE_CARWASH_Y1,Vars.QUEUE_CARWASH_X2, Vars.QUEUE_CARWASH_Y2);
- //Right side of Estate
- g.drawLine(Vars.ESTATE_TILL_STREETEXIT_X1,Vars.ESTATE_TILL_STREETEXIT_Y1, Vars.ESTATE_TILL_STREETEXIT_X2, Vars.ESTATE_TILL_STREETEXIT_Y2);
- //FuelStation Left site
- g.drawLine(Vars.FUELSTATION_LEFT_SITE_X1, Vars.FUELSTATION_LEFT_SITE_Y1, Vars.FUELSTATION_LEFT_SITE_X2, Vars.FUELSTATION_LEFT_SITE_Y2);
- //FuelStation CenterLine
- g.drawLine(Vars.FUELSTATION_CENTER_LINE_X1, Vars.FUELSTATION_CENTER_LINE_Y1, Vars.FUELSTATION_CENTER_LINE_X2, Vars.FUELSTATION_CENTER_LINE_Y2);
- //FuelStation Right site
- g.drawLine(Vars.FUELSTATION_RIGHT_SITE_X1,Vars.FUELSTATION_RIGHT_SITE_Y1, Vars.FUELSTATION_RIGHT_SITE_X2, Vars.FUELSTATION_RIGHT_SITE_Y2);
- //Green space (RightSite Estate)
- g.setColor(Vars.VERY_DARK_GREEN);
- g.fillRect(Vars.GREEN_SPACE_X1, Vars.GREEN_SPACE_Y1, Vars.GREEN_SPACE_WIDTH, Vars.GREEN_SPACE_HEIGHT );
- //FuelStation
- g.setColor(Color.blue);
- g.drawLine(Vars.FUELSTATION_LEFT_X1,Vars.FUELSTATION_LEFT_Y1,Vars.FUELSTATION_LEFT_X2,Vars.FUELSTATION_LEFT_Y2);
- g.drawLine(Vars.FUELSTATION_RIGHT_X1,Vars.FUELSTATION_RIGHT_Y1,Vars.FUELSTATION_RIGHT_X2,Vars.FUELSTATION_RIGHT_Y2);
- //Car-wash
- g.setColor(Color.gray);
- g.drawLine(Vars.CARWASH_ENTRANCE_LEFT_X1, Vars.CARWASH_ENTRANCE_LEFT_Y1, Vars.CARWASH_ENTRANCE_LEFT_X2, Vars.CARWASH_ENTRANCE_LEFT_Y2);
- 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);
- g.setColor(Color.blue);
- g.fillRect(Vars.CAR_WASH_X1, Vars.CAR_WASH_Y1, Vars.CAR_WASH_WIDTH, Vars.CAR_WASH_HEIGHT);
- g.setColor(Color.gray);
- 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);
- 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);
- //GreenSpace right site CarWash
- g.setColor(Vars.VERY_DARK_GREEN);
- 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
- 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
- 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
- //GreenSpace left site Car wash
- 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
- 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
- g.fillRect(Vars.QUEUE_CARWASH_X1, Vars.CAR_WASH_Y1, Vars.CAR_WASH_X1 - Vars.QUEUE_CARWASH_X1, Vars.CAR_WASH_HEIGHT);//middle Rect
- //public Greenspace
- g.setColor(Vars.NICE_GREEN);
- g.fillRect(Vars.ESTATE_TILL_STREETEXIT_X1, 0, Vars.WINDOW_X - Vars.FUELSTATION_RIGHT_SITE_X1,Vars.STREET_EXIT_Y1); //Right site
- g.fillRect(Vars.STREET_ENTRANCE_X1 + Vars.STREET_WIDTH, 0, Vars.WINDOW_X - Vars.STREET_ENTRANCE_X1, Vars.QUEUE_FUELSTATION_Y1 -1);//Top site
- g.fillRect(0,0, Vars.STREET_ENTRANCE_X1, Vars.WINDOW_Y); //Left site
- 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));
- //drawDashedLine(g, 300, 500, 400, 500 );
- //panel.setBounds();
- }
- public void drawDashedLine(Graphics g, int x1, int y1, int x2, int y2){
- //creates a copy of the Graphics instance
- Graphics2D g2d = (Graphics2D) g.create();
- //set the stroke of the copy, not the original
- Stroke dashed = new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0);
- g2d.setStroke(dashed);
- g2d.drawLine(x1, y1, x2, y2);
- //gets rid of the copy
- g2d.dispose();
- }
- public static void main(String[] args) {
- Background back = new Background();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement