initial commit

This commit is contained in:
Maximilian Werner 2018-11-13 10:19:57 +01:00
parent 7f46f2944a
commit 96ac4be243
100 changed files with 1028 additions and 0 deletions

30
src/kontakte/Main.java Normal file
View File

@ -0,0 +1,30 @@
/*
* 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 kontakte;
import kontakte.view.View;
/**
* Builder Class
* @author nobody
*/
public class Main
{
public Main()
{
View v = new View();
v.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
new Main();
}
}

View File

@ -0,0 +1,17 @@
/*
* 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 kontakte.controller;
/**
*
* @author nobody
*/
public interface CommandInterface
{
public void execute();
public void undo();
}

View File

@ -0,0 +1,34 @@
/*
* 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 kontakte.controller;
import java.awt.Component;
import java.util.HashMap;
/**
*
* @author nobody
*/
public class CommandInvoker
{
private HashMap<Component, CommandInterface> commands;
public CommandInvoker()
{
commands = new HashMap<>();
}
public void addCommand(Component key, CommandInterface value)
{
commands.put(key, value);
}
public void executeCommand(Component key)
{
commands.get(key).execute();
}
}

View File

@ -0,0 +1,36 @@
/*
* 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 kontakte.controller;
import kontakte.model.Model;
import kontakte.view.View;
/**
*
* @author nobody
*/
public class CommandOpen implements CommandInterface
{
private View view;
private Model model;
public CommandOpen(View view, Model model)
{
this.view = view;
this.model = model;
}
@Override
public void execute()
{
}
@Override
public void undo()
{
}
}

View File

@ -0,0 +1,52 @@
/*
* 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 kontakte.controller ;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import kontakte.model.Model;
import kontakte.view.View;
/**
*
* @author nobody
*/
public class Controller implements ActionListener
{
private View view;
private Model model;
private CommandInvoker invoker;
public Controller(View view, Model model)
{
this.view = view;
this.model = model;
invoker = new CommandInvoker();
}
public void registerEvents()
{
view.getBtnOpen().addActionListener(this);
view.getMenuOpen().addActionListener(this);
}
public void registerCommands()
{
CommandOpen cmdOpen = new CommandOpen(view, model);
invoker.addCommand(view.getBtnOpen(), cmdOpen);
invoker.addCommand(view.getMenuOpen(), cmdOpen);
}
@Override
public void actionPerformed(ActionEvent e)
{
Component key = (Component)e.getSource();
invoker.executeCommand(key);
}
}

View File

@ -0,0 +1,19 @@
/*
* 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 kontakte.model;
/**
*
* @author nobody
*/
public class Model
{
public Model()
{
}
}

348
src/kontakte/view/View.form Normal file
View File

@ -0,0 +1,348 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Form version="1.9" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
<NonVisualComponents>
<Component class="javax.swing.JFileChooser" name="fileChooser">
</Component>
<Container class="javax.swing.JFrame" name="addEntryFrame">
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout">
<Property name="axis" type="int" value="1"/>
</Layout>
<SubComponents>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane7">
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
<SubComponents>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane4">
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout">
<Property name="axis" type="int" value="1"/>
</Layout>
<SubComponents>
<Component class="javax.swing.JTextField" name="jTextField1">
<Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="text" type="java.lang.String" value="Name"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="textName">
<Properties>
<Property name="toolTipText" type="java.lang.String" value="Name"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane5">
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout">
<Property name="axis" type="int" value="1"/>
</Layout>
<SubComponents>
<Component class="javax.swing.JTextField" name="jTextField3">
<Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="text" type="java.lang.String" value="Wohnort"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="textCity">
<Properties>
<Property name="toolTipText" type="java.lang.String" value="Wohnort"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane6">
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout">
<Property name="axis" type="int" value="1"/>
</Layout>
<SubComponents>
<Component class="javax.swing.JTextField" name="jTextField5">
<Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="text" type="java.lang.String" value="Stra&#xdf;e"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="textStreet">
<Properties>
<Property name="toolTipText" type="java.lang.String" value="Stra&#xdf;e"/>
</Properties>
</Component>
</SubComponents>
</Container>
</SubComponents>
</Container>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane8">
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
<SubComponents>
<Component class="javax.swing.JButton" name="btnOk">
<Properties>
<Property name="text" type="java.lang.String" value="ok"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="btnCancel">
<Properties>
<Property name="text" type="java.lang.String" value="Cancel"/>
</Properties>
</Component>
</SubComponents>
</Container>
</SubComponents>
</Container>
<Menu class="javax.swing.JMenuBar" name="jMenuBar1">
<SubComponents>
<Menu class="javax.swing.JMenu" name="menuFile">
<Properties>
<Property name="mnemonic" type="int" value="70"/>
<Property name="text" type="java.lang.String" value="File"/>
</Properties>
<SubComponents>
<MenuItem class="javax.swing.JMenuItem" name="menuOpen">
<Properties>
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
<KeyStroke key="Ctrl+O"/>
</Property>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Open16.gif"/>
</Property>
<Property name="mnemonic" type="int" value="79"/>
<Property name="text" type="java.lang.String" value="Open"/>
<Property name="toolTipText" type="java.lang.String" value=""/>
</Properties>
</MenuItem>
<MenuItem class="javax.swing.JMenuItem" name="menuSave">
<Properties>
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
<KeyStroke key="Ctrl+S"/>
</Property>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Save16.gif"/>
</Property>
<Property name="mnemonic" type="int" value="83"/>
<Property name="text" type="java.lang.String" value="Save"/>
</Properties>
</MenuItem>
<MenuItem class="javax.swing.JMenuItem" name="menuClose">
<Properties>
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
<KeyStroke key="Ctrl+X"/>
</Property>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Export16.gif"/>
</Property>
<Property name="mnemonic" type="int" value="67"/>
<Property name="text" type="java.lang.String" value="Close"/>
</Properties>
</MenuItem>
</SubComponents>
</Menu>
<Menu class="javax.swing.JMenu" name="menuEdit">
<Properties>
<Property name="text" type="java.lang.String" value="Edit"/>
</Properties>
<SubComponents>
<MenuItem class="javax.swing.JMenuItem" name="menuAddEntry">
<Properties>
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
<KeyStroke key="Ctrl+PLUS"/>
</Property>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Add16.gif"/>
</Property>
<Property name="mnemonic" type="int" value="65"/>
<Property name="text" type="java.lang.String" value="Add Entry"/>
<Property name="toolTipText" type="java.lang.String" value=""/>
</Properties>
</MenuItem>
<MenuItem class="javax.swing.JMenuItem" name="menuDeleteEntry">
<Properties>
<Property name="accelerator" type="javax.swing.KeyStroke" editor="org.netbeans.modules.form.editors.KeyStrokeEditor">
<KeyStroke key="Ctrl+D"/>
</Property>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Delete16.gif"/>
</Property>
<Property name="mnemonic" type="int" value="68"/>
<Property name="text" type="java.lang.String" value="Delete Entry"/>
</Properties>
</MenuItem>
</SubComponents>
</Menu>
</SubComponents>
</Menu>
</NonVisualComponents>
<Properties>
<Property name="defaultCloseOperation" type="int" value="3"/>
</Properties>
<SyntheticProperties>
<SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/>
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
<SyntheticProperty name="generateCenter" type="boolean" value="false"/>
</SyntheticProperties>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
<AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,-44,0,0,3,1"/>
</AuxValues>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
<SubComponents>
<Container class="javax.swing.JToolBar" name="jToolBar1">
<Properties>
<Property name="rollover" type="boolean" value="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
<BorderConstraints direction="First"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/>
<SubComponents>
<Component class="javax.swing.JButton" name="btnOpen">
<Properties>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Open24.gif"/>
</Property>
<Property name="toolTipText" type="java.lang.String" value="Open"/>
<Property name="focusable" type="boolean" value="false"/>
<Property name="horizontalTextPosition" type="int" value="0"/>
<Property name="verticalTextPosition" type="int" value="3"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="btnSave">
<Properties>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Save24.gif"/>
</Property>
<Property name="toolTipText" type="java.lang.String" value="Save"/>
<Property name="focusable" type="boolean" value="false"/>
<Property name="horizontalTextPosition" type="int" value="0"/>
<Property name="verticalTextPosition" type="int" value="3"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="btnClose">
<Properties>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Export24.gif"/>
</Property>
<Property name="toolTipText" type="java.lang.String" value="Close"/>
<Property name="focusable" type="boolean" value="false"/>
<Property name="horizontalTextPosition" type="int" value="0"/>
<Property name="verticalTextPosition" type="int" value="3"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Component class="javax.swing.JTextField" name="textFileAdress">
<Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="text" type="java.lang.String" value="/"/>
<Property name="toolTipText" type="java.lang.String" value="Path"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
<BorderConstraints direction="Last"/>
</Constraint>
</Constraints>
</Component>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane1">
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
<BorderConstraints direction="Center"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
<SubComponents>
<Container class="javax.swing.JScrollPane" name="jScrollPane1">
<AuxValues>
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
</AuxValues>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
<BorderConstraints direction="Center"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
<SubComponents>
<Component class="javax.swing.JTable" name="tableContacts">
<Properties>
<Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
<Table columnCount="4" rowCount="4">
<Column editable="true" title="Title 1" type="java.lang.Object"/>
<Column editable="true" title="Title 2" type="java.lang.Object"/>
<Column editable="true" title="Title 3" type="java.lang.Object"/>
<Column editable="true" title="Title 4" type="java.lang.Object"/>
</Table>
</Property>
</Properties>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane2">
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
<BorderConstraints direction="Before"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
<SubComponents>
<Component class="javax.swing.JButton" name="jButton1">
<Properties>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Add24.gif"/>
</Property>
<Property name="toolTipText" type="java.lang.String" value="Add Entry"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="jButton2">
<Properties>
<Property name="icon" type="javax.swing.Icon" editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/kontakte/view/img/Delete24.gif"/>
</Property>
<Property name="toolTipText" type="java.lang.String" value="Delete Entry"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JLayeredPane" name="jLayeredPane3">
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
<BorderConstraints direction="First"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout">
<Property name="columns" type="int" value="0"/>
<Property name="rows" type="int" value="1"/>
</Layout>
<SubComponents>
<Component class="javax.swing.JTextField" name="textFindTip">
<Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="text" type="java.lang.String" value="Find Entry:"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="textFind">
<Properties>
<Property name="toolTipText" type="java.lang.String" value="Find"/>
</Properties>
</Component>
</SubComponents>
</Container>
</SubComponents>
</Container>
</SubComponents>
</Form>

492
src/kontakte/view/View.java Normal file
View File

@ -0,0 +1,492 @@
package kontakte.view;
import java.awt.EventQueue;
/*
* 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.
*/
/**
*
* @author nobody
*/
public class View extends javax.swing.JFrame
{
/**
* @return the btnClose
*/
public javax.swing.JButton getBtnClose()
{
return btnClose;
}
/**
* @return the btnCancel
*/
public javax.swing.JButton getBtnCancel()
{
return btnCancel;
}
/**
* @return the btnOk
*/
public javax.swing.JButton getBtnOk()
{
return btnOk;
}
/**
* @return the btnOpen
*/
public javax.swing.JButton getBtnOpen()
{
return btnOpen;
}
/**
* @return the btnSave
*/
public javax.swing.JButton getBtnSave()
{
return btnSave;
}
/**
* @return the fileChooser
*/
public javax.swing.JFileChooser getFileChooser()
{
return fileChooser;
}
/**
* @return the menuAddEntry
*/
public javax.swing.JMenuItem getMenuAddEntry()
{
return menuAddEntry;
}
/**
* @return the menuClose
*/
public javax.swing.JMenuItem getMenuClose()
{
return menuClose;
}
/**
* @return the menuDeleteEntry
*/
public javax.swing.JMenuItem getMenuDeleteEntry()
{
return menuDeleteEntry;
}
/**
* @return the menuEdit
*/
public javax.swing.JMenu getMenuEdit()
{
return menuEdit;
}
/**
* @return the menuFile
*/
public javax.swing.JMenu getMenuFile()
{
return menuFile;
}
/**
* @return the menuOpen
*/
public javax.swing.JMenuItem getMenuOpen()
{
return menuOpen;
}
/**
* @return the menuSave
*/
public javax.swing.JMenuItem getMenuSave()
{
return menuSave;
}
/**
* @return the tableContacts
*/
public javax.swing.JTable getTableContacts()
{
return tableContacts;
}
/**
* @return the textCity
*/
public javax.swing.JTextField getTextCity()
{
return textCity;
}
/**
* @return the textFileAdress
*/
public javax.swing.JTextField getTextFileAdress()
{
return textFileAdress;
}
/**
* @return the textFind
*/
public javax.swing.JTextField getTextFind()
{
return textFind;
}
/**
* @return the textFindTip
*/
public javax.swing.JTextField getTextFindTip()
{
return textFindTip;
}
/**
* @return the textName
*/
public javax.swing.JTextField getTextName()
{
return textName;
}
/**
* @return the textStreet
*/
public javax.swing.JTextField getTextStreet()
{
return textStreet;
}
/**
* Creates new form view
*/
public View()
{
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents()
{
fileChooser = new javax.swing.JFileChooser();
addEntryFrame = new javax.swing.JFrame();
jLayeredPane7 = new javax.swing.JLayeredPane();
jLayeredPane4 = new javax.swing.JLayeredPane();
jTextField1 = new javax.swing.JTextField();
textName = new javax.swing.JTextField();
jLayeredPane5 = new javax.swing.JLayeredPane();
jTextField3 = new javax.swing.JTextField();
textCity = new javax.swing.JTextField();
jLayeredPane6 = new javax.swing.JLayeredPane();
jTextField5 = new javax.swing.JTextField();
textStreet = new javax.swing.JTextField();
jLayeredPane8 = new javax.swing.JLayeredPane();
btnOk = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
jToolBar1 = new javax.swing.JToolBar();
btnOpen = new javax.swing.JButton();
btnSave = new javax.swing.JButton();
btnClose = new javax.swing.JButton();
textFileAdress = new javax.swing.JTextField();
jLayeredPane1 = new javax.swing.JLayeredPane();
jScrollPane1 = new javax.swing.JScrollPane();
tableContacts = new javax.swing.JTable();
jLayeredPane2 = new javax.swing.JLayeredPane();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLayeredPane3 = new javax.swing.JLayeredPane();
textFindTip = new javax.swing.JTextField();
textFind = new javax.swing.JTextField();
jMenuBar1 = new javax.swing.JMenuBar();
menuFile = new javax.swing.JMenu();
menuOpen = new javax.swing.JMenuItem();
menuSave = new javax.swing.JMenuItem();
menuClose = new javax.swing.JMenuItem();
menuEdit = new javax.swing.JMenu();
menuAddEntry = new javax.swing.JMenuItem();
menuDeleteEntry = new javax.swing.JMenuItem();
addEntryFrame.getContentPane().setLayout(new javax.swing.BoxLayout(addEntryFrame.getContentPane(), javax.swing.BoxLayout.Y_AXIS));
jLayeredPane7.setLayout(new java.awt.FlowLayout());
jLayeredPane4.setLayout(new javax.swing.BoxLayout(jLayeredPane4, javax.swing.BoxLayout.Y_AXIS));
jTextField1.setEditable(false);
jTextField1.setText("Name");
jLayeredPane4.add(jTextField1);
textName.setToolTipText("Name");
jLayeredPane4.add(textName);
jLayeredPane7.add(jLayeredPane4);
jLayeredPane5.setLayout(new javax.swing.BoxLayout(jLayeredPane5, javax.swing.BoxLayout.Y_AXIS));
jTextField3.setEditable(false);
jTextField3.setText("Wohnort");
jLayeredPane5.add(jTextField3);
textCity.setToolTipText("Wohnort");
jLayeredPane5.add(textCity);
jLayeredPane7.add(jLayeredPane5);
jLayeredPane6.setLayout(new javax.swing.BoxLayout(jLayeredPane6, javax.swing.BoxLayout.Y_AXIS));
jTextField5.setEditable(false);
jTextField5.setText("Straße");
jLayeredPane6.add(jTextField5);
textStreet.setToolTipText("Straße");
jLayeredPane6.add(textStreet);
jLayeredPane7.add(jLayeredPane6);
addEntryFrame.getContentPane().add(jLayeredPane7);
jLayeredPane8.setLayout(new java.awt.FlowLayout());
btnOk.setText("ok");
jLayeredPane8.add(btnOk);
btnCancel.setText("Cancel");
jLayeredPane8.add(btnCancel);
addEntryFrame.getContentPane().add(jLayeredPane8);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jToolBar1.setRollover(true);
btnOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Open24.gif"))); // NOI18N
btnOpen.setToolTipText("Open");
btnOpen.setFocusable(false);
btnOpen.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btnOpen.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(btnOpen);
btnSave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Save24.gif"))); // NOI18N
btnSave.setToolTipText("Save");
btnSave.setFocusable(false);
btnSave.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btnSave.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(btnSave);
btnClose.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Export24.gif"))); // NOI18N
btnClose.setToolTipText("Close");
btnClose.setFocusable(false);
btnClose.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
btnClose.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(btnClose);
getContentPane().add(jToolBar1, java.awt.BorderLayout.PAGE_START);
textFileAdress.setEditable(false);
textFileAdress.setText("/");
textFileAdress.setToolTipText("Path");
getContentPane().add(textFileAdress, java.awt.BorderLayout.PAGE_END);
jLayeredPane1.setLayout(new java.awt.BorderLayout());
tableContacts.setModel(new javax.swing.table.DefaultTableModel(
new Object [][]
{
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String []
{
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(tableContacts);
jLayeredPane1.add(jScrollPane1, java.awt.BorderLayout.CENTER);
jLayeredPane2.setLayout(new java.awt.FlowLayout());
jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Add24.gif"))); // NOI18N
jButton1.setToolTipText("Add Entry");
jLayeredPane2.add(jButton1);
jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Delete24.gif"))); // NOI18N
jButton2.setToolTipText("Delete Entry");
jLayeredPane2.add(jButton2);
jLayeredPane1.add(jLayeredPane2, java.awt.BorderLayout.LINE_START);
jLayeredPane3.setLayout(new java.awt.GridLayout(1, 0));
textFindTip.setEditable(false);
textFindTip.setText("Find Entry:");
jLayeredPane3.add(textFindTip);
textFind.setToolTipText("Find");
jLayeredPane3.add(textFind);
jLayeredPane1.add(jLayeredPane3, java.awt.BorderLayout.PAGE_START);
getContentPane().add(jLayeredPane1, java.awt.BorderLayout.CENTER);
menuFile.setMnemonic('F');
menuFile.setText("File");
menuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
menuOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Open16.gif"))); // NOI18N
menuOpen.setMnemonic('O');
menuOpen.setText("Open");
menuOpen.setToolTipText("");
menuFile.add(menuOpen);
menuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
menuSave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Save16.gif"))); // NOI18N
menuSave.setMnemonic('S');
menuSave.setText("Save");
menuFile.add(menuSave);
menuClose.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));
menuClose.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Export16.gif"))); // NOI18N
menuClose.setMnemonic('C');
menuClose.setText("Close");
menuFile.add(menuClose);
jMenuBar1.add(menuFile);
menuEdit.setText("Edit");
menuAddEntry.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_PLUS, java.awt.event.InputEvent.CTRL_MASK));
menuAddEntry.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Add16.gif"))); // NOI18N
menuAddEntry.setMnemonic('A');
menuAddEntry.setText("Add Entry");
menuAddEntry.setToolTipText("");
menuEdit.add(menuAddEntry);
menuDeleteEntry.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
menuDeleteEntry.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Delete16.gif"))); // NOI18N
menuDeleteEntry.setMnemonic('D');
menuDeleteEntry.setText("Delete Entry");
menuEdit.add(menuDeleteEntry);
jMenuBar1.add(menuEdit);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>//GEN-END:initComponents
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try
{
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
{
if ("Nimbus".equals(info.getName()))
{
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}
catch (ClassNotFoundException ex)
{
java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
catch (InstantiationException ex)
{
java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
catch (IllegalAccessException ex)
{
java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{
java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>
/* Create and display the form */
EventQueue.invokeLater(new Runnable()
{
public void run()
{
new View().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JFrame addEntryFrame;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnClose;
private javax.swing.JButton btnOk;
private javax.swing.JButton btnOpen;
private javax.swing.JButton btnSave;
private javax.swing.JFileChooser fileChooser;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLayeredPane jLayeredPane1;
private javax.swing.JLayeredPane jLayeredPane2;
private javax.swing.JLayeredPane jLayeredPane3;
private javax.swing.JLayeredPane jLayeredPane4;
private javax.swing.JLayeredPane jLayeredPane5;
private javax.swing.JLayeredPane jLayeredPane6;
private javax.swing.JLayeredPane jLayeredPane7;
private javax.swing.JLayeredPane jLayeredPane8;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField5;
private javax.swing.JToolBar jToolBar1;
private javax.swing.JMenuItem menuAddEntry;
private javax.swing.JMenuItem menuClose;
private javax.swing.JMenuItem menuDeleteEntry;
private javax.swing.JMenu menuEdit;
private javax.swing.JMenu menuFile;
private javax.swing.JMenuItem menuOpen;
private javax.swing.JMenuItem menuSave;
private javax.swing.JTable tableContacts;
private javax.swing.JTextField textCity;
private javax.swing.JTextField textFileAdress;
private javax.swing.JTextField textFind;
private javax.swing.JTextField textFindTip;
private javax.swing.JTextField textName;
private javax.swing.JTextField textStreet;
// End of variables declaration//GEN-END:variables
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 644 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 797 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 778 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 808 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 820 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 477 B