ПК 8 anni fa
parent
commit
9cb1ee9791
1 ha cambiato i file con 71 aggiunte e 0 eliminazioni
  1. 71 0
      src/Students/Tablet.java

+ 71 - 0
src/Students/Tablet.java

@@ -0,0 +1,71 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package javaapp1;
+
+
+import java.awt.Dimension;
+ 
+import javax.swing.JFrame;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import java.util.*;
+ 
+public class Tablet extends JFrame {
+ 
+     public void createGUI(ArrayList<Student> students) {
+          JFrame frame = new JFrame("Test frame");
+          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ 
+          String[] columnNames = {
+                    "ФИО",
+                    "Английский",
+                    "Базы данных",
+                    "Моделирование систем",
+                    "Право",
+                    "Термех",
+                    "Средний балл"
+          };
+          
+          Object[][] data = listToObject(students);
+          JTable table = new JTable(data, columnNames);
+           
+          JScrollPane scrollPane = new JScrollPane(table);
+           
+          frame.getContentPane().add(scrollPane);
+          frame.setPreferredSize(new Dimension(450, 200));
+          frame.pack();
+          frame.setLocationRelativeTo(null);
+          frame.setVisible(true);
+     }
+ 
+     public void runGUI(ArrayList<Student> students) {
+          javax.swing.SwingUtilities.invokeLater(new Runnable() {
+               public void run() {
+                    JFrame.setDefaultLookAndFeelDecorated(true);
+                    createGUI(students);
+               }
+          });
+     }
+     
+     public Object[][] listToObject(ArrayList<Student> students) {
+        Object[][] res = new Object[students.size()][7];
+        
+        Student student;
+        for (int i = 0; i < students.size(); i++){
+            Object[] ob = new Object[7];
+            student = students.get(i);
+            ob[0] = student.Name;
+            ob[1] = student.markEnglish;
+            ob[2] = student.markBD;
+            ob[3] = student.markModelingSystems;
+            ob[4] = student.markPravo;
+            ob[5] = student.markTermeh;
+            ob[6] = student.markAverage;
+            res[i] = ob;
+        }
+        return res;
+    }
+}