work together in school

This commit is contained in:
Fastium 2022-05-18 17:50:47 +02:00
parent b74565132a
commit 761e64756b
17 changed files with 121 additions and 30 deletions

BIN
bin/BillGUI/BillGui.class Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

58
src/BillGUI/BillGui.java Normal file
View File

@ -0,0 +1,58 @@
package BillGUI;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BillGui extends JFrame{
String bill;
JPanel jP;
BillGui(String bill){
this.bill = bill;
//Create the frame with the layout
this.setSize(400,600);
this.setLocation(600,200);
this.setVisible(true);
FlowLayout fl = new FlowLayout();
this.setLayout(fl);
jP = new JPanel();
JLabel jBill = new JLabel(bill);
jP.add(jBill);
this.add(jP);
JButton buttonPrint = new JButton("Print");
buttonPrint.addActionListener(new Impression1(jP));
/*
new ButtonListenerBill(this) {
@Override
public void actionPerformed(ActionEvent e){
// TO-DO : print the pdf
};
});*/
this.add(buttonPrint);
}
}
/**
*
*/
class ButtonListenerBill implements ActionListener {
JFrame Jf;
ButtonListenerBill(JFrame Jf){
this.Jf = Jf;
}
@Override
public void actionPerformed(ActionEvent e){
};
}

View File

@ -4,9 +4,9 @@ public class HesSoGarage {
public static void main(String[] args) { public static void main(String[] args) {
GarageManager garageManager = new GarageManager(); GarageManager garageManager = new GarageManager();
ManagerGui managerGui; ManagerGui managerGui;
String name = "Garage manager\nPrestations"; String name = "\033[3mGarage manager\033[0m\nPrestations"; //TODO résoudre en italique
String logoFilePath = "src/logo_garage.png"; String logoFilePath = "src/logo_garage.png"; //TODO redimensionnement automatique
managerGui = new ManagerGui(name, logoFilePath, garageManager.getServices()); managerGui = new ManagerGui(name, logoFilePath, garageManager.getServices(), garageManager); //TODO affichage sans redimmensionnement
} }
} }

View File

@ -8,19 +8,23 @@ import javax.swing.*;
/** /**
* *
*/ */
public class ManagerGui extends JFrame{ public class ManagerGui extends JFrame {
GridLayout grid; GridLayout grid;
JLabel Jname; JLabel Jname;
JLabel Jlogo; JLabel Jlogo;
ImageIcon logo; ImageIcon logo;
String buttonNameQuit = "Quit";
String buttonNameBill = "Show bill";
Vector<Row> prestations = new Vector<>(); Vector<Row> prestations = new Vector<>();
Vector<Integer> valuePrestations = new Vector<Integer>();
/** /**
* *
*/ */
public ManagerGui(String name, String logoFilePath, String[] prestationsName){ public ManagerGui(String name, String logoFilePath, String[] prestationsName, GarageManager garageManager){
this.setSize(400,600); this.setSize(400,600);
this.setLocation(600,200); this.setLocation(600,200);
this.setVisible(true); this.setVisible(true);
@ -39,7 +43,6 @@ public class ManagerGui extends JFrame{
//Create rows for prestations //Create rows for prestations
for(String s : prestationsName){ for(String s : prestationsName){
prestations.add(new Row(s)); prestations.add(new Row(s));
} }
//add rows on the Jframe //add rows on the Jframe
for(Row r : prestations){ for(Row r : prestations){
@ -48,16 +51,44 @@ public class ManagerGui extends JFrame{
} }
//Create and add button //Create and add button
JButton ButtonBill = new JButton("Show bill"); JButton buttonBill = new JButton(buttonNameBill);
JButton ButtonQuit = new JButton("Quit"); buttonBill.addActionListener(new ButtonListenerManager(valuePrestations, prestations, garageManager){
this.add(ButtonBill); /**
this.add(ButtonQuit); *
*/
@Override
public void actionPerformed(ActionEvent e){
//Get the value of each spinner
for (int i = 0; i < prestations.size(); i++) {
int value = (int)prestations.elementAt(i).spinner.getValue();
for (int j = 0; j < value; j++) {
valuePrestations.add(i);
}
System.out.println(value);
}
new BillGui(garageManager.generateHTMLBill(valuePrestations));
};
});
JButton buttonQuit = new JButton(buttonNameQuit);
buttonQuit.addActionListener(new ButtonListenerManager(this){
/**
*
*/
@Override
public void actionPerformed(ActionEvent e){
Jf.dispose();
};
});
this.add(buttonBill);
this.add(buttonQuit);
} }
} }
/** /**
* *
*/ */
@ -69,30 +100,32 @@ class Row {
label = new JLabel(title); label = new JLabel(title);
spinner = new JSpinner(); spinner = new JSpinner();
} }
} }
/** /**
* *
*/ */
class ButtonQuitListener implements ActionListener { class ButtonListenerManager implements ActionListener {
JFrame Jf; JFrame Jf;
/** Vector<Integer> valuePrestations;
* Vector<Row> prestations;
* @param Jf GarageManager garageManager;
*/
ButtonQuitListener(JFrame Jf){ ButtonListenerManager(Vector<Integer> valuePrestations, Vector<Row> prestations, GarageManager garageManager){
this.valuePrestations = valuePrestations;
this.prestations = prestations;
this.garageManager = garageManager;
};
ButtonListenerManager(JFrame Jf){
this.Jf = Jf; this.Jf = Jf;
}
/**
*
* @param e
*/
@Override
public void actionPerformed(ActionEvent e){
Jf.dispose();
} }
@Override
public void actionPerformed(ActionEvent e){};
} }