Merge pull request #10 from Klagarge/comment-ys

Comment ys
This commit is contained in:
Fastium 2022-05-19 11:53:28 +01:00 committed by GitHub
commit 3a01bb88d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 48 additions and 22 deletions

14
.vscode/launch.json vendored
View File

@ -1,5 +1,19 @@
{
"configurations": [
{
"type": "java",
"name": "Launch GUI2",
"request": "launch",
"mainClass": "GUI.GUI2",
"projectName": "Lab15_OOP_79fdc875"
},
{
"type": "java",
"name": "Launch GUI1",
"request": "launch",
"mainClass": "GUI.GUI1",
"projectName": "Lab15_OOP_79fdc875"
},
{
"type": "java",
"name": "Launch HesSoGarage",

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.

View File

@ -6,10 +6,17 @@ import javax.swing.*;
import java.awt.print.*;
import java.awt.image.BufferedImage;
/**
* generate the bill in a window
*/
public class BillGui extends JFrame{
String bill;
JPanel jP;
/**
* initialize the bill in a window
* @param bill string who contains the bill
*/
BillGui(String bill){
this.bill = bill;
@ -20,17 +27,19 @@ public class BillGui extends JFrame{
FlowLayout fl = new FlowLayout();
this.setLayout(fl);
//Create the label who contain the label with the bill
jP = new JPanel();
JLabel jBill = new JLabel(bill);
jP.add(jBill);
this.add(jP);
//Create the button for print the bill
JButton buttonPrint = new JButton("Print");
buttonPrint.addActionListener(
new ButtonListenerBill(this) {
buttonPrint.addActionListener(new ButtonListenerBill(this) {
//TODO : describe the prozess to print and resize the bill
/**
*
*/
@Override
public void actionPerformed(ActionEvent e){
@ -77,17 +86,19 @@ public class BillGui extends JFrame{
}
/**
*
* listener to detect the button to print the bill
*/
class ButtonListenerBill implements ActionListener {
JFrame Jf;
/**
* initialize the listener
* @param Jf //TODO : do we always use the JFrame ?
*/
ButtonListenerBill(JFrame Jf){
this.Jf = Jf;
}
@Override
public void actionPerformed(ActionEvent e){ };
public void actionPerformed(ActionEvent e){};
}

View File

@ -2,9 +2,11 @@ package BillGUI;
public class HesSoGarage {
public static void main(String[] args) {
//Create a new garage
GarageManager garageManager = new GarageManager();
String name = "<html><body><i>Garage manager</i><br>Prestations</body></html>";
String logoFilePath = "src/logo_garage.png"; //TODO redimensionnement automatique
//Create a new HMI for calculate and print the bill
new ManagerGui(name, logoFilePath, garageManager.getServices(), garageManager); //TODO affichage sans redimensionnement
}
}

View File

@ -6,7 +6,7 @@ import java.util.Vector;
import javax.swing.*;
/**
*
* HMI for calculate the bill
*/
public class ManagerGui extends JFrame {
GridLayout grid;
@ -22,13 +22,17 @@ public class ManagerGui extends JFrame {
/**
*
* initialize the window
* @param name name of the garage
* @param logoFilePath file of the garage's logo
* @param prestationsName array with the name of the prestations
* @param garageManager a new garage application
*/
public ManagerGui(String name, String logoFilePath, String[] prestationsName, GarageManager garageManager){
//set up the window with the layout
this.setSize(400,600);
this.setLocation(600,200);
this.setVisible(true);
grid = new GridLayout(prestationsName.length + 2,2);
this.setLayout(grid);
@ -39,7 +43,6 @@ public class ManagerGui extends JFrame {
this.add(Jname);
this.add(Jlogo);
//Create rows for prestations
for(String s : prestationsName){
prestations.add(new Row(s));
@ -54,7 +57,7 @@ public class ManagerGui extends JFrame {
JButton buttonBill = new JButton(buttonNameBill);
buttonBill.addActionListener(new ButtonListenerManager(valuePrestations, prestations, garageManager){
/**
*
* add the number of prestations when it is used
*/
@Override
public void actionPerformed(ActionEvent e){
@ -66,7 +69,7 @@ public class ManagerGui extends JFrame {
}
System.out.println(value);
}
//Create the bill
new BillGui(garageManager.generateHTMLBill(valuePrestations));
};
});
@ -74,7 +77,7 @@ public class ManagerGui extends JFrame {
JButton buttonQuit = new JButton(buttonNameQuit);
buttonQuit.addActionListener(new ButtonListenerManager(this){
/**
*
* quit the window
*/
@Override
public void actionPerformed(ActionEvent e){
@ -84,18 +87,16 @@ public class ManagerGui extends JFrame {
this.add(buttonBill);
this.add(buttonQuit);
}
}
/**
*
* Create a row in the windows with a label and a spinner
*/
class Row {
JLabel label;
JSpinner spinner;
Row(String title){
label = new JLabel(title);
spinner = new JSpinner();
@ -103,7 +104,7 @@ class Row {
}
/**
*
* listener for detect the button
*/
class ButtonListenerManager implements ActionListener {
JFrame Jf;

View File

@ -1,5 +1,4 @@
package GUI;
//TODO mettre commentaire
import javax.swing.*;

View File

@ -1,5 +1,4 @@
package GUI;
//TODO mettre commentaire
import javax.swing.*;
import javax.swing.event.ChangeEvent;