package Keys;
import glob.tools.Fehler;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class KeysOberflaeche extends JFrame {
public JLabel jlabSchluessel;
public JLabel jlabServer;
public JLabel jlabName;
public JLabel jlabAbkuerzung;
public JLabel jlabBenutzer;
public JLabel jlabKennwort;
public JLabel jlabAnwendung;
public JButton jbutVor;
public JButton jbutZurueck;
public JButton jbutErste;
public JButton jbutLetzte;
public JPanel jpanSouth;
public JPanel jpanCenter;
private static int counter = 0;
public static void main(String[] args) throws Fehler {
new KeysOberflaeche();
}
public KeysOberflaeche() throws Fehler {
fenster();
addJPanels();
this.setVisible(true);
}
private void fenster() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(800, 640);
}
public int[] getGroesse() {
int[] g = {this.getWidth(), this.getHeight()};
return g;
}
public int[] getJpanelSouthGroesse() {
int[] g = { jpanSouth.getWidth(),jpanSouth.getHeight()};
return g;
}
private void addJPanels() {
this.getContentPane().add(new MyJPanelWest(), BorderLayout.WEST);
this.getContentPane().add(new MyJPanelEast(), BorderLayout.EAST);
this.getContentPane().add(new MyJPanelNorth(), BorderLayout.NORTH);
this.getContentPane().add(jpanSouth = new MyJPanelSouth(), BorderLayout.SOUTH);
this.getContentPane().add(jpanCenter = new MyJPanelCenter(), BorderLayout.CENTER);
}
private void jpaneltextChange() throws Fehler {
jlabSchluessel.setText(""+ KeysDaoFactory.create().search().get(counter)
.getSchluessel());
jlabServer.setText(KeysDaoFactory.create().search().get(counter)
.getServer());
jlabName.setText(KeysDaoFactory.create().search().get(counter)
.getName());
jlabAnwendung.setText(KeysDaoFactory.create().search().get(counter)
.getAnwendung());
jlabBenutzer.setText(KeysDaoFactory.create().search().get(counter)
.getBenutzer());
jlabKennwort.setText(KeysDaoFactory.create().search().get(counter)
.getKennwort());
jlabAbkuerzung.setText(KeysDaoFactory.create().search().get(counter)
.getAbkuerzung());
}
private void jbutControl() throws Fehler {
this.setTitle("" + getGroesse()[0]);
if (counter == 0) {
jbutZurueck.setEnabled(false);
jbutErste.setEnabled(false);
jbutVor.setEnabled(true);
jbutLetzte.setEnabled(true);
} else if (counter > 0
&& counter < KeysDaoFactory.create().search().size() - 1) {
jbutZurueck.setEnabled(true);
jbutErste.setEnabled(true);
jbutVor.setEnabled(true);
jbutLetzte.setEnabled(true);
} else if (counter == KeysDaoFactory.create().search().size() - 1) {
jbutZurueck.setEnabled(true);
jbutErste.setEnabled(true);
jbutVor.setEnabled(false);
jbutLetzte.setEnabled(false);
}
}
private void jbutActionListener() throws Fehler {
jbutVor.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
if (counter < KeysDaoFactory.create().search().size()) {
counter++;
jbutControl();
jpaneltextChange();
}
} catch (Fehler e1) {
}
}
});
jbutZurueck.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (counter > 0) {
try {
counter--;
jbutControl();
jpaneltextChange();
} catch (Fehler e1) {
}
}
}
});
jbutErste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (counter > 0) {
try {
counter = 0;
jbutControl();
jpaneltextChange();
} catch (Fehler e1) {
}
}
}
});
jbutLetzte.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
if (counter < KeysDaoFactory.create().search().size() - 1) {
counter = KeysDaoFactory.create().search().size() - 1;
jbutControl();
jpaneltextChange();
}
} catch (Fehler e1) {
}
}
});
}
private void sizeEvent() {
this.addComponentListener(new ComponentListener() {
public void componentShown(ComponentEvent e) {
}
public void componentResized(ComponentEvent e) {
jbutSetSize();
}
public void componentMoved(ComponentEvent e) {
}
public void componentHidden(ComponentEvent e) {
}
});
}
public void jbutSetSize() {
jbutLetzte.setBounds(getJpanelSouthGroesse()[0] / 6 * 4, getJpanelSouthGroesse()[1] / 3,getGroesse()[0]/ 10,getJpanelSouthGroesse()[1] / 3);
jbutVor.setBounds(getJpanelSouthGroesse()[0] / 6 * 3, getJpanelSouthGroesse()[1] / 3,getGroesse()[0]/ 10,getJpanelSouthGroesse()[1] / 3);
jbutZurueck.setBounds(getJpanelSouthGroesse()[0] / 6 * 2, getJpanelSouthGroesse()[1] / 3,getGroesse()[0]/ 10,getJpanelSouthGroesse()[1] / 3);
jbutErste.setBounds(getJpanelSouthGroesse()[0] / 6 * 1, getJpanelSouthGroesse()[1] / 3,getGroesse()[0]/ 10,getJpanelSouthGroesse()[1] / 3);
}
class MyJPanelWest extends JPanel {
public MyJPanelWest() {
this.setBackground(Color.YELLOW);
}
}
class MyJPanelEast extends JPanel {
public MyJPanelEast() {
this.setBackground(Color.YELLOW);
}
}
class MyJPanelNorth extends JPanel {
public MyJPanelNorth() {
this.setBackground(Color.WHITE);
}
}
class MyJPanelCenter extends JPanel {
public MyJPanelCenter() {
this.setLayout(new GridLayout(7, 1));
this.setBackground(Color.GRAY);
try {
addJLabel();
} catch (Fehler e) {
}
}
public void addJLabel() throws Fehler {
this.add(jlabSchluessel = OberfaecheFactory.labels("" + KeysDaoFactory
.create().search().get(counter).getSchluessel()));
this.add(jlabServer = OberfaecheFactory.labels(KeysDaoFactory
.create().search().get(counter).getServer()));
this.add(jlabName = OberfaecheFactory.labels(KeysDaoFactory
.create().search().get(counter).getName()));
this.add(jlabAnwendung = OberfaecheFactory.labels(KeysDaoFactory
.create().search().get(counter).getAnwendung()));
this.add(jlabBenutzer = OberfaecheFactory.labels(KeysDaoFactory
.create().search().get(counter).getBenutzer()));
this.add(jlabKennwort = OberfaecheFactory.labels(KeysDaoFactory
.create().search().get(counter).getKennwort()));
this.add(jlabAbkuerzung = OberfaecheFactory.labels(KeysDaoFactory
.create().search().get(counter).getAbkuerzung()));
}
}
class MyJPanelSouth extends JPanel {
public MyJPanelSouth() {
this.setBackground(Color.YELLOW);
try {
setBut();
} catch (Fehler e) {
}
}
public void setBut() throws Fehler {
jbutLetzte = OberfaecheFactory.button(">>");
jbutVor = OberfaecheFactory.button(">");
jbutZurueck = OberfaecheFactory.button("<");
jbutErste = OberfaecheFactory.button("<<");
sizeEvent();
jbutActionListener();
jbutControl();
this.add(jbutErste);
this.add(jbutZurueck);
this.add(jbutVor);
this.add(jbutLetzte);
}
}
}