1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Projection_Planning/src/main/java/GUI/GUI.java
Tergel TSAGAAN d9fbf7cdd9 backup
2020-12-24 21:02:10 +01:00

71 lines
2.4 KiB
Java

package GUI;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableModel;
import java.awt.*;
public class GUI extends JFrame {
private JPanel mainPanel;
private JButton LMButton;
private JButton HCButton;
private JButton UCRButton;
private JTable table1;
private JScrollPane scrollPane;
private JTable table2;
private JMenuBar menuBar = new JMenuBar();
private JMenu menuFichier = new JMenu("File");
private JMenuItem menuItemAddProj = new JMenuItem("Add projection");
private JMenuItem menuItemEditProj = new JMenuItem("Edit projection");
private JMenuItem menuItemRemoveProj = new JMenuItem("Remove projection");
public GUI() {
super();
construct();
}
private void renderMenu() {
menuBar.add(menuFichier);
menuFichier.add(menuItemAddProj);
menuFichier.add(menuItemEditProj);
menuFichier.add(menuItemRemoveProj);
setJMenuBar(menuBar);
}
private void renderTable() {
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment(SwingConstants.CENTER);
TableModel dataTest = new MyTableModel();
table1.setModel(dataTest);
for (int columnIndex = 0; columnIndex < dataTest.getColumnCount(); columnIndex++)
{
table1.getColumnModel().getColumn(columnIndex).setCellRenderer(centerRenderer);
}
scrollPane.setViewportView(table1);
JList rowHeader = new JList(new AbstractListModel() {
String headers[] = { "Matin", "Midi", "Milieu A", "Fin Aprem", "Soirée"};
@Override
public int getSize() {
return headers.length;
}
@Override
public Object getElementAt(int index) {
return headers[index];
}
});
rowHeader.setFixedCellHeight(100);
rowHeader.setFixedCellWidth(60);
scrollPane.setRowHeaderView(rowHeader);
}
private void construct() {
setTitle("Projection Planning");
setContentPane(mainPanel);
setSize(1280,800);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.renderMenu();
this.renderTable();
setVisible(true);
}
}