package de.core;
import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Scrollbar;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class View extends JFrame implements ActionListener {
private Controller controller = new Controller();
private JButton jbtnOK = new JButton();
private JLabel jlblDBAuswahl = new JLabel();
@SuppressWarnings("unused")
private JLabel jlblTabelleAuswahl = new JLabel();
private JLabel jlblAlleAuswaehlenOderEntfernen = new JLabel();
private JTextField jtxtSuche = new JTextField();
private Choice choiceDBAuswahl = new Choice();
private Choice choiceTabelleAuswahl = new Choice();
private Scrollbar sbTabelle = new Scrollbar();
//public JTable jTable = new JTable();
private JMenuBar jmnuBar = new JMenuBar();
private JMenu jmnuMenu = new JMenu();
private JMenuItem jmnuItemBeenden = new JMenuItem();
private JFrame jFrame = new JFrame();
public View() {
this.jPanel();
this.jFrame();
}
public void jFrame() {
// jFrame.setLayout(null);
jFrame.setResizable(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Text der Titelleiste festlegen
jFrame.setTitle("MicroDimension - Verwaltung");
// Fenstergröße festlegen
jFrame.setSize(1024, 640);
// Fensterposition festlegen
jFrame.setLocation(150, 80);
// Farbe des Fensters: blau
jFrame.setBackground(Color.blue);
// Fenster anzeigen
jFrame.setVisible(true);
// Cursorform erstellen
jFrame.setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void jPanel() {
JPanel jPanel = new JPanel();
jPanel.setVisible(true);
jPanel.setLayout(null);
jFrame.add(jPanel);
Object[][] tabInhalt = { { new Integer(1), new Double(3.7), "01:00" },
{ new Integer(2), new Double(3.3), "02:00" },
{ new Integer(3), "keinWert", "03:00" } };
String[] spalten = { "Nummer", "Messwert", "Uhrzeit" };
JTable table = new JTable(tabInhalt, spalten);
jPanel.add(new JScrollPane(table));
// Menübar
this.setJMenuBar(jmnuBar);
jmnuBar.setBounds(0, 0, 1024, 30);
jmnuMenu.setText("Datei");
jmnuItemBeenden.setText("Beenden");
// Menübar an dem JPanel hinzufügen
jPanel.add(jmnuBar);
// Menü an dem Menübar hinzufügen
jmnuBar.add(jmnuMenu);
// MenüItem an dem Menü hinzufügen
jmnuMenu.add(jmnuItemBeenden);
// Die Swing-Komponenten beschriften, Größe ändern und Position
// bestimmen
jbtnOK.setText("OK");
jbtnOK.setBounds(10, 550, 100, 20);
jlblDBAuswahl.setText("Datenbank");
jlblDBAuswahl.setBounds(10, 100, 100, 30);
jlblAlleAuswaehlenOderEntfernen
.setText("Alle auswählen/entfernen markierte");
jlblAlleAuswaehlenOderEntfernen.setBounds(10, 250, 230, 30);
jtxtSuche.setText("Suche...");
jtxtSuche.setBounds(10, 350, 200, 20);
choiceDBAuswahl.setBounds(10, 135, 200, 20);
choiceTabelleAuswahl.setBounds(10, 285, 200, 20);
sbTabelle.setBounds(250, 100, 20, 400);
table.setBounds(271, 100, 700, 400);
// table.setShowGrid(true);
// table.setGridColor(Color.BLACK);
// table.setSelectionBackground(Color.BLUE);
// jTable.setBounds(271, 100, 700, 400);
// jTable.setShowGrid(true);
// jTable.setGridColor(Color.BLACK);
// jTable.setSelectionBackground(Color.BLUE);
// Die Swing-Komponenten dem JPanel hinzufügen
jPanel.add(jbtnOK);
jPanel.add(jlblDBAuswahl);
jPanel.add(jlblAlleAuswaehlenOderEntfernen);
jPanel.add(jtxtSuche);
jPanel.add(choiceDBAuswahl);
jPanel.add(choiceTabelleAuswahl);
jPanel.add(sbTabelle);
//jPanel.add(jTable);
jPanel.add(table);
// Die jeweiligen Swing-Komponenten dem JPanel hinzufügen
jbtnOK.addActionListener(this);
jmnuItemBeenden.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
// Prüfe, was für Ereignisse aktiviert worden sind
if (ae.getSource() instanceof JMenuItem) {
if (ae.getActionCommand().equals("Beenden")) {
controller.beenden();
}
}
}
}