Ich habe damit begonnen, den Artikel-Tab zum implementieren.
This commit is contained in:
@@ -1,35 +0,0 @@
|
|||||||
CREATE TABLE kborrow (
|
|
||||||
setting_name TEXT,
|
|
||||||
value INT
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE article (
|
|
||||||
id INT PRIMARY KEY,
|
|
||||||
name TEXT NOT NULL,
|
|
||||||
description TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE lender (
|
|
||||||
id INT PRIMARY KEY,
|
|
||||||
name TEXT,
|
|
||||||
surname TEXT,
|
|
||||||
student_number INT,
|
|
||||||
comment TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE user (
|
|
||||||
id INT PRIMARY KEY,
|
|
||||||
name TEXT,
|
|
||||||
surname TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE lending (
|
|
||||||
id INT PRIMARY KEY,
|
|
||||||
article_id INT,
|
|
||||||
user_id INT,
|
|
||||||
lender_id INT,
|
|
||||||
start_date DATE DEFAULT current_date,
|
|
||||||
expected_end_date DATE,
|
|
||||||
end_date DATE,
|
|
||||||
comment TEXT
|
|
||||||
);
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
package de.katho.kBorrow.gui;
|
package de.katho.kBorrow.gui;
|
||||||
|
|
||||||
|
import javax.swing.BorderFactory;
|
||||||
import javax.swing.JFrame;
|
import javax.swing.JFrame;
|
||||||
import javax.swing.JTabbedPane;
|
import javax.swing.JTabbedPane;
|
||||||
import javax.swing.UIManager;
|
import javax.swing.UIManager;
|
||||||
@@ -10,6 +11,7 @@ import java.awt.BorderLayout;
|
|||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import javax.swing.JScrollPane;
|
import javax.swing.JScrollPane;
|
||||||
import javax.swing.JTextField;
|
import javax.swing.JTextField;
|
||||||
|
import javax.swing.border.Border;
|
||||||
import javax.swing.border.TitledBorder;
|
import javax.swing.border.TitledBorder;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
@@ -21,6 +23,12 @@ import de.katho.kBorrow.db.DbConnector;
|
|||||||
|
|
||||||
import javax.swing.JTable;
|
import javax.swing.JTable;
|
||||||
|
|
||||||
|
import java.awt.Color;
|
||||||
|
|
||||||
|
import javax.swing.JTextArea;
|
||||||
|
|
||||||
|
import java.awt.Font;
|
||||||
|
|
||||||
public class MainWindow implements ActionListener {
|
public class MainWindow implements ActionListener {
|
||||||
|
|
||||||
private DbConnector dbCon;
|
private DbConnector dbCon;
|
||||||
@@ -28,8 +36,6 @@ public class MainWindow implements ActionListener {
|
|||||||
private int editId;
|
private int editId;
|
||||||
|
|
||||||
private JFrame frame;
|
private JFrame frame;
|
||||||
private JTextField textField;
|
|
||||||
private JTextField textField_1;
|
|
||||||
private JTabbedPane tabbedPane;
|
private JTabbedPane tabbedPane;
|
||||||
private JPanel panelUserEdit;
|
private JPanel panelUserEdit;
|
||||||
private JLabel lblUserName;
|
private JLabel lblUserName;
|
||||||
@@ -43,6 +49,11 @@ public class MainWindow implements ActionListener {
|
|||||||
private JScrollPane scrollUserList;
|
private JScrollPane scrollUserList;
|
||||||
private JPanel panelUserList;
|
private JPanel panelUserList;
|
||||||
private JButton btnUserCancel;
|
private JButton btnUserCancel;
|
||||||
|
private JPanel panelArticleList;
|
||||||
|
private JPanel panelArticleEdit;
|
||||||
|
private JScrollPane scrollArticleList;
|
||||||
|
private JTable articleTable;
|
||||||
|
private JTextField textFieldArticleName;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -75,20 +86,55 @@ public class MainWindow implements ActionListener {
|
|||||||
this.tabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
this.tabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
||||||
this.frame.getContentPane().add(tabbedPane, BorderLayout.CENTER);
|
this.frame.getContentPane().add(tabbedPane, BorderLayout.CENTER);
|
||||||
|
|
||||||
JPanel panel = new JPanel();
|
this.initArticleTab();
|
||||||
this.tabbedPane.addTab("New tab", null, panel, null);
|
|
||||||
|
|
||||||
this.textField_1 = new JTextField();
|
|
||||||
panel.add(this.textField_1);
|
|
||||||
this.textField_1.setColumns(10);
|
|
||||||
|
|
||||||
this.textField = new JTextField();
|
|
||||||
panel.add(this.textField);
|
|
||||||
this.textField.setColumns(10);
|
|
||||||
|
|
||||||
this.initUserTab();
|
this.initUserTab();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void initArticleTab() {
|
||||||
|
JPanel panelArticle = new JPanel();
|
||||||
|
articleTable = new JTable();
|
||||||
|
panelArticleList = new JPanel();
|
||||||
|
|
||||||
|
this.tabbedPane.addTab("Artikel verwalten", null, panelArticle, null);
|
||||||
|
panelArticle.setLayout(null);
|
||||||
|
|
||||||
|
panelArticleList.setBorder(new TitledBorder(null, "Artikelliste", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
||||||
|
panelArticleList.setBounds(0, 0, 589, 275);
|
||||||
|
panelArticle.add(panelArticleList);
|
||||||
|
panelArticleList.setLayout(new BorderLayout(0, 0));
|
||||||
|
|
||||||
|
articleTable.setFillsViewportHeight(true);
|
||||||
|
scrollArticleList = new JScrollPane(articleTable);
|
||||||
|
panelArticleList.add(scrollArticleList);
|
||||||
|
|
||||||
|
panelArticleEdit = new JPanel();
|
||||||
|
panelArticleEdit.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Artikel hinzuf\u00FCgen / bearbeiten", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
||||||
|
panelArticleEdit.setBounds(0, 273, 589, 170);
|
||||||
|
panelArticle.add(panelArticleEdit);
|
||||||
|
panelArticleEdit.setLayout(null);
|
||||||
|
|
||||||
|
JLabel lblNewLabel = new JLabel("Name");
|
||||||
|
lblNewLabel.setBounds(10, 30, 70, 20);
|
||||||
|
panelArticleEdit.add(lblNewLabel);
|
||||||
|
|
||||||
|
JLabel lblBeschreibung = new JLabel("Beschreibung");
|
||||||
|
lblBeschreibung.setBounds(10, 61, 70, 20);
|
||||||
|
panelArticleEdit.add(lblBeschreibung);
|
||||||
|
|
||||||
|
textFieldArticleName = new JTextField();
|
||||||
|
textFieldArticleName.setBounds(90, 30, 250, 20);
|
||||||
|
panelArticleEdit.add(textFieldArticleName);
|
||||||
|
textFieldArticleName.setColumns(10);
|
||||||
|
|
||||||
|
JTextArea textAreaArticleDescription = new JTextArea(5, 30);
|
||||||
|
textAreaArticleDescription.setFont(new Font("Tahoma", Font.PLAIN, 11));
|
||||||
|
textAreaArticleDescription.setLineWrap(true);
|
||||||
|
textAreaArticleDescription.setBounds(90, 59, 250, 100);
|
||||||
|
textAreaArticleDescription.setBorder(BorderFactory.createEtchedBorder());
|
||||||
|
panelArticleEdit.add(textAreaArticleDescription);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private void initUserTab(){
|
private void initUserTab(){
|
||||||
JPanel panelUser = new JPanel();
|
JPanel panelUser = new JPanel();
|
||||||
this.tabbedPane.addTab("Benutzer verwalten", null, panelUser, null);
|
this.tabbedPane.addTab("Benutzer verwalten", null, panelUser, null);
|
||||||
@@ -125,24 +171,23 @@ public class MainWindow implements ActionListener {
|
|||||||
panelUser.add(this.panelUserEdit);
|
panelUser.add(this.panelUserEdit);
|
||||||
|
|
||||||
lblUserName = new JLabel("Vorname");
|
lblUserName = new JLabel("Vorname");
|
||||||
lblUserName.setBounds(6, 27, 55, 20);
|
|
||||||
|
|
||||||
textFieldUserName = new JTextField();
|
|
||||||
textFieldUserName.setBounds(71, 27, 120, 20);
|
|
||||||
textFieldUserName.setColumns(10);
|
|
||||||
|
|
||||||
lblUserSurname = new JLabel("Nachname");
|
lblUserSurname = new JLabel("Nachname");
|
||||||
lblUserSurname.setBounds(6, 58, 62, 20);
|
|
||||||
|
|
||||||
textFieldUserSurname= new JTextField();
|
|
||||||
textFieldUserSurname.setBounds(70, 58, 121, 20);
|
|
||||||
textFieldUserSurname.setColumns(10);
|
|
||||||
|
|
||||||
btnUserSave = new JButton("Speichern");
|
|
||||||
btnUserSave.addActionListener(this);
|
|
||||||
btnUserSave.setBounds(333, 27, 103, 20);
|
|
||||||
|
|
||||||
lblUserStatus = new JLabel("");
|
lblUserStatus = new JLabel("");
|
||||||
|
textFieldUserName = new JTextField();
|
||||||
|
textFieldUserSurname= new JTextField();
|
||||||
|
btnUserSave = new JButton("Speichern");
|
||||||
|
btnUserCancel = new JButton("Abbrechen");
|
||||||
|
|
||||||
|
lblUserName.setBounds(10, 30, 70, 20);
|
||||||
|
textFieldUserName.setBounds(90, 30, 120, 20);
|
||||||
|
textFieldUserName.setColumns(10);
|
||||||
|
lblUserSurname.setBounds(10, 61, 70, 20);
|
||||||
|
textFieldUserSurname.setBounds(90, 61, 121, 20);
|
||||||
|
textFieldUserSurname.setColumns(10);
|
||||||
|
btnUserSave.addActionListener(this);
|
||||||
|
btnUserSave.setBounds(479, 61, 100, 20);
|
||||||
|
btnUserCancel.setBounds(479, 30, 100, 20);
|
||||||
|
btnUserCancel.addActionListener(this);
|
||||||
lblUserStatus.setBounds(6, 89, 413, 14);
|
lblUserStatus.setBounds(6, 89, 413, 14);
|
||||||
|
|
||||||
panelUserEdit.add(this.lblUserName);
|
panelUserEdit.add(this.lblUserName);
|
||||||
@@ -152,11 +197,7 @@ public class MainWindow implements ActionListener {
|
|||||||
panelUserEdit.add(this.textFieldUserSurname);
|
panelUserEdit.add(this.textFieldUserSurname);
|
||||||
panelUserEdit.add(this.btnUserSave);
|
panelUserEdit.add(this.btnUserSave);
|
||||||
panelUserEdit.add(this.lblUserStatus);
|
panelUserEdit.add(this.lblUserStatus);
|
||||||
|
panelUserEdit.add(this.btnUserCancel);
|
||||||
btnUserCancel = new JButton("Abbrechen");
|
|
||||||
btnUserCancel.setBounds(333, 57, 103, 23);
|
|
||||||
btnUserCancel.addActionListener(this);
|
|
||||||
panelUserEdit.add(btnUserCancel);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setModeEditUser(int pId, String pName, String pSurname){
|
public void setModeEditUser(int pId, String pName, String pSurname){
|
||||||
|
|||||||
Reference in New Issue
Block a user