package gui; import java.awt.*; import javax.swing.event.*; import javax.swing.*; import java.util.*; import fachkonzept.*; import javax.swing.tree.*; public class MainGUI extends JFrame implements Observer{ static final long serialVersionUID = 1L; private static Color fColor = Color.white; private JTree aJTree; private MenuBar aMenuBar; //private JToolBar aToolBar; private JTable aTable; //private JScrollPane aJScrollPane; public MainGUI(){ setIconImage(getToolkit().getImage("picto.gif")); setSize(Toolkit.getDefaultToolkit().getScreenSize()); setLocation(0,0); Container c=getContentPane(); c.setLayout(null); c.setBackground(fColor); aMenuBar = new MenuBar(); aMenuBar.setBounds(0, 0, Toolkit.getDefaultToolkit(). getScreenSize().width, 20); c.add(aMenuBar); aJTree = new JTree(new DefaultMutableTreeNode("")); aJTree.setBounds(0,60,160,Toolkit.getDefaultToolkit(). getScreenSize().height-60); c.add(aJTree); aTable = new JTable(); aTable.setBounds(160,60,Toolkit.getDefaultToolkit(). getScreenSize().width-160,Toolkit.getDefaultToolkit(). getScreenSize().height-60); aTable.setShowVerticalLines(false); c.add(aTable); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public void update(Observable o, Object a){ aJTree.setModel(((Model)o).getTreeModel()); aTable.setModel(((Model)o).getTableModel()); } public void setListeners(TreeSelectionListener aMyTreeSelectionListener){ aJTree.addTreeSelectionListener(aMyTreeSelectionListener); } }