From 05d7e13289d76f01aaee7b4f3a3f5ef09794fa3c Mon Sep 17 00:00:00 2001 From: Celiancaf Date: Wed, 27 Apr 2022 20:28:53 +0300 Subject: [PATCH 1/4] =?UTF-8?q?Cr=C3=A9ation=20de=20la=20fen=C3=AAtre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit J'ai débuté l'interface graphique du menu principal --- src/Hierarchie/main_StudentH.java | 17 ++++++++++++++++- src/module-info.java | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Hierarchie/main_StudentH.java b/src/Hierarchie/main_StudentH.java index a9dbda0..3130b04 100644 --- a/src/Hierarchie/main_StudentH.java +++ b/src/Hierarchie/main_StudentH.java @@ -1,10 +1,25 @@ package Hierarchie; +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.*; +import java.awt.*; + public class main_StudentH { public static void main(String[] args) { // TODO Auto-generated method stub - + + JFrame mainWindow = new JFrame(); // create a new frame name mainWindow + mainWindow.setTitle("Student"); // set the title of the window + mainWindow.setSize(960,540); //set the x-dimension and the y-dimension of the mainWindow + mainWindow.setResizable(false); // prevent mainWindow from being resize + mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //exit out of application + + /*Image icon = Toolkit.getDefaultToolkit().getImage("Logo.png"); // create an image icon + mainWindow.setIconImage(icon);*/ + + mainWindow.setVisible(true); //make the mainWindow visible } } diff --git a/src/module-info.java b/src/module-info.java index a53f393..fd51ec0 100644 --- a/src/module-info.java +++ b/src/module-info.java @@ -1,2 +1,3 @@ module Java_Final_Project_Erasmus2022 { + requires java.desktop; } \ No newline at end of file From 73f0ec4cfe94f2c82fb0b260a8f8bc5bd452927e Mon Sep 17 00:00:00 2001 From: Celiancaf Date: Thu, 28 Apr 2022 16:17:21 +0300 Subject: [PATCH 2/4] =?UTF-8?q?Ajout=20des=20=C3=A9l=C3=A9ments=20principa?= =?UTF-8?q?ux=20sur=20la=20fen=C3=AAtre=20principale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Création de la classe mainWindow, ajout de l'image Student, avec la barre de recherche, ajout de plusieurs boutons --- ressources/Logo S.png | Bin 0 -> 40304 bytes ressources/Logo Student.png | Bin 0 -> 7856 bytes src/Hierarchie/Test.java | 37 +++++++++++++ src/Hierarchie/mainWindow.java | 85 ++++++++++++++++++++++++++++++ src/Hierarchie/main_StudentH.java | 13 +---- 5 files changed, 124 insertions(+), 11 deletions(-) create mode 100644 ressources/Logo S.png create mode 100644 ressources/Logo Student.png create mode 100644 src/Hierarchie/Test.java create mode 100644 src/Hierarchie/mainWindow.java diff --git a/ressources/Logo S.png b/ressources/Logo S.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebcd7f681fe3b6ad88fef3e3627848c48722fa7 GIT binary patch literal 40304 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 literal 0 HcmV?d00001 diff --git a/ressources/Logo Student.png b/ressources/Logo Student.png new file mode 100644 index 0000000000000000000000000000000000000000..aca61dcee4ad057a52b271056974b5d5d2dc0539 GIT binary patch literal 7856 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 Date: Tue, 3 May 2022 15:26:50 +0300 Subject: [PATCH 3/4] =?UTF-8?q?M-=C3=A0-j=20de=20la=20page=20d'acceuil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Amélioration de l'agencement des différents boutons sur la page d'acceuil --- src/Hierarchie/mainWindow.java | 37 ++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/src/Hierarchie/mainWindow.java b/src/Hierarchie/mainWindow.java index 739954b..f5ba993 100644 --- a/src/Hierarchie/mainWindow.java +++ b/src/Hierarchie/mainWindow.java @@ -19,7 +19,7 @@ public class mainWindow extends JFrame implements ActionListener{ this.setSize(960,540); //set the x-dimension and the y-dimension of the this Image icon = Toolkit.getDefaultToolkit().getImage("ressources/Logo S.png"); // create an image icon this.setIconImage(icon); // replace the standard icon of the window - this.setLayout(new FlowLayout()); // set a Layout for all th window + this.setLayout(new GridLayout(4,1)); // set a Layout for all the window JLabel label = new JLabel(); // create a new label ImageIcon image = new ImageIcon("ressources/Logo Student.png"); // add an image to the label @@ -36,39 +36,45 @@ public class mainWindow extends JFrame implements ActionListener{ ListingS.setText("List students"); ListingS.setForeground(Color.WHITE); ListingS.setBackground(new Color(66,133,244)); - ListingS.setPreferredSize(new Dimension(100,20)); + ListingS.setPreferredSize(new Dimension(300,20)); addS = new JButton(); // create a new button - addS.setText("Add students"); //set the text inside the button + addS.setText("Add a new student"); //set the text inside the button addS.setForeground(Color.WHITE); //change the text color of the button addS.setBackground(new Color(66,133,244)); //change the background color of the button - addS.setPreferredSize(new Dimension(100,20)); // set the size of the button + addS.setPreferredSize(new Dimension(300,20)); // set the size of the button JPanel headerPanel = new JPanel(); // create a headerPanel headerPanel.setLayout(new FlowLayout()); headerPanel.add(label); // add the label to the headerPanel - headerPanel.setBackground(Color.WHITE);//set Background color of the headerPanel + //headerPanel.setBackground(Color.WHITE);//set Background color of the headerPanel headerPanel.setPreferredSize(new Dimension(960,120)); //set the place of the headerPanel JPanel searchBar = new JPanel(); //create a searchBar Panel searchBar.setLayout(new FlowLayout()); searchBar.add(textfield); // add the textField to the middle Panel searchBar.add(bSearch); // add the Search button - searchBar.setBackground(Color.WHITE);//set Background color of the headerPanel + //searchBar.setBackground(Color.WHITE);//set Background color of the headerPanel - JPanel Buttons = new JPanel(); // add a new Buttons Panel - Buttons.setLayout(new GridLayout(2,1)); // set a grid layout for the two buttons - Buttons.add(ListingS); //add the button Listing S to the layout - Buttons.add(addS); //add the button addS to the layout + JPanel ButtonList = new JPanel(); // add a new Buttons Panel + ButtonList.setLayout(new FlowLayout()); // set a grid layout for the two buttons + ButtonList.add(ListingS); //add the button Listing S to the layout + //ButtonList.setBackground(Color.WHITE);//set Background color of the headerPanel + + JPanel ButtonAdd = new JPanel(); // add a new Buttons Panel + ButtonAdd.setLayout(new FlowLayout()); // set a grid layout for the two buttons + ButtonAdd.add(addS); //add the button addS to the layout + //ButtonAdd.setBackground(Color.WHITE);//set Background color of the headerPanel this.add(headerPanel); // add the header panel to the window this.add(searchBar); // add the searchbar panel to the window - this.add(Buttons); // add the Buttons panel to the window + this.add(ButtonList); // add the Buttons panel to the window + this.add(ButtonAdd); // add the Buttons panel to the window this.setResizable(false); // prevent this from being resize - this.getContentPane().setBackground(new Color(255,255,255)); //change the color of the background + //this.getContentPane().setBackground(new Color(255,255,255)); //change the color of the background this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //exit out of application this.setVisible(true); //make the this visible } @@ -76,9 +82,10 @@ public class mainWindow extends JFrame implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub - /*if(e.getSource()==bSearch) { - System.out.println("hello"); - }*/ + if(e.getSource()==bSearch) { + /*this.getContentPane().removeAll(); + this.repaint();*/ + } } From 3b52847645a60dc81ee42cecd8d91dbdfc23914c Mon Sep 17 00:00:00 2001 From: Celiancaf Date: Wed, 4 May 2022 18:51:46 +0300 Subject: [PATCH 4/4] test merge --- src/Hierarchie/mainWindow.java | 14 +++++++------- src/Hierarchie/main_StudentH.java | 16 ---------------- 2 files changed, 7 insertions(+), 23 deletions(-) delete mode 100644 src/Hierarchie/main_StudentH.java diff --git a/src/Hierarchie/mainWindow.java b/src/Hierarchie/mainWindow.java index f5ba993..0af942f 100644 --- a/src/Hierarchie/mainWindow.java +++ b/src/Hierarchie/mainWindow.java @@ -47,25 +47,25 @@ public class mainWindow extends JFrame implements ActionListener{ JPanel headerPanel = new JPanel(); // create a headerPanel headerPanel.setLayout(new FlowLayout()); headerPanel.add(label); // add the label to the headerPanel - //headerPanel.setBackground(Color.WHITE);//set Background color of the headerPanel + headerPanel.setBackground(Color.WHITE);//set Background color of the headerPanel headerPanel.setPreferredSize(new Dimension(960,120)); //set the place of the headerPanel JPanel searchBar = new JPanel(); //create a searchBar Panel searchBar.setLayout(new FlowLayout()); searchBar.add(textfield); // add the textField to the middle Panel searchBar.add(bSearch); // add the Search button - //searchBar.setBackground(Color.WHITE);//set Background color of the headerPanel + searchBar.setBackground(Color.WHITE);//set Background color of the headerPanel JPanel ButtonList = new JPanel(); // add a new Buttons Panel ButtonList.setLayout(new FlowLayout()); // set a grid layout for the two buttons ButtonList.add(ListingS); //add the button Listing S to the layout - //ButtonList.setBackground(Color.WHITE);//set Background color of the headerPanel + ButtonList.setBackground(Color.WHITE);//set Background color of the headerPanel JPanel ButtonAdd = new JPanel(); // add a new Buttons Panel ButtonAdd.setLayout(new FlowLayout()); // set a grid layout for the two buttons ButtonAdd.add(addS); //add the button addS to the layout - //ButtonAdd.setBackground(Color.WHITE);//set Background color of the headerPanel + ButtonAdd.setBackground(Color.WHITE);//set Background color of the headerPanel this.add(headerPanel); // add the header panel to the window @@ -74,7 +74,7 @@ public class mainWindow extends JFrame implements ActionListener{ this.add(ButtonAdd); // add the Buttons panel to the window this.setResizable(false); // prevent this from being resize - //this.getContentPane().setBackground(new Color(255,255,255)); //change the color of the background + this.getContentPane().setBackground(new Color(255,255,255)); //change the color of the background this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //exit out of application this.setVisible(true); //make the this visible } @@ -83,8 +83,8 @@ public class mainWindow extends JFrame implements ActionListener{ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==bSearch) { - /*this.getContentPane().removeAll(); - this.repaint();*/ + this.getContentPane().removeAll(); + this.repaint(); } } diff --git a/src/Hierarchie/main_StudentH.java b/src/Hierarchie/main_StudentH.java deleted file mode 100644 index a42e1f2..0000000 --- a/src/Hierarchie/main_StudentH.java +++ /dev/null @@ -1,16 +0,0 @@ -package Hierarchie; - -import javax.swing.ImageIcon; -import javax.swing.JFrame; -import javax.swing.*; -import java.awt.*; - -public class main_StudentH { - - public static void main(String[] args) { - - mainWindow mainWindow = new mainWindow(); - - } - -}