Co-authored-by: Rémi Heredero <Klagarge@users.noreply.github.com>

This commit is contained in:
Fastium 2022-05-18 09:52:25 +02:00
parent fa5dca6196
commit a156a87733
8 changed files with 72 additions and 14 deletions

7
.vscode/launch.json vendored
View File

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
bin/BillGUI/Row.class Normal file

Binary file not shown.

View File

@ -1,11 +0,0 @@
package BillGUI;
public class App {
public static void main(String[] args) {
int rows = 9;
int cols = 2;
String name = "Garage manager \n Prestations";
String logoFilePath = "src/logo_garage.png";
new ManagerGui(rows, cols, name, logoFilePath);
}
}

View File

@ -0,0 +1,12 @@
package BillGUI;
public class HesSoGarage {
public static void main(String[] args) {
GarageManager garageManager = new GarageManager();
ManagerGui managerGui;
String name = "<em>Garage manager</em> <br> Prestations";
String logoFilePath = "src/logo_garage.png";
managerGui = new ManagerGui(name, logoFilePath, garageManager.getServices());
}
}

View File

@ -2,6 +2,7 @@ package BillGUI;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.Vector;
import javax.swing.*; import javax.swing.*;
/** /**
@ -11,13 +12,62 @@ public class ManagerGui extends JFrame{
GridLayout grid; GridLayout grid;
JLabel Jname; JLabel Jname;
JLabel Jlogo; JLabel Jlogo;
ImageIcon logo;
Vector<Row> prestations = new Vector<>();
public ManagerGui(int n,int m, String name, String logoFilePath){ /**
grid = new GridLayout(n,m); *
*/
public ManagerGui(String name, String logoFilePath, String[] prestationsName){
this.setSize(400,600);
this.setLocation(600,200);
this.setVisible(true);
grid = new GridLayout(prestationsName.length + 2,2);
this.setLayout(grid);
//Create and add header
logo = new ImageIcon(logoFilePath);
Jlogo = new JLabel(name);
Jname = new JLabel(name); Jname = new JLabel(name);
this.add(Jname);
this.add(Jlogo);
//Create rows for prestations
for(String s : prestationsName){
prestations.add(new Row(s));
} }
//add rows on the Jframe
for(Row r : prestations){
this.add(r.label);
this.add(r.spinner);
}
//Create and add button
JButton ButtonBill = new JButton();
JButton ButtonQuit = new JButton();
this.add(ButtonBill);
this.add(ButtonQuit);
} }
}
class Row {
JLabel label;
JSpinner spinner;
Row(String title){
label = new JLabel(title);
spinner = new JSpinner();
}
}