commit
3a01bb88d4
14
.vscode/launch.json
vendored
14
.vscode/launch.json
vendored
@ -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.
Binary file not shown.
@ -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){};
|
||||
}
|
||||
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -1,5 +1,4 @@
|
||||
package GUI;
|
||||
//TODO mettre commentaire
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
package GUI;
|
||||
//TODO mettre commentaire
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.ChangeEvent;
|
||||
|
Reference in New Issue
Block a user