import javax.swing.*; import javax.swing.tree.*; import java.awt.*; class IRCGui extends JFrame { JTree windows; JList users; JTextField input; JTextArea output; jIRC2 _jIRC; DefaultMutableTreeNode windowsRoot; DefaultListModel usersList; IRCGuiListener actionListener; JMenuBar menuBar; JMenu file; JMenuItem connect,options,exit; public IRCGui() { super("jIRC"); initGui(); _jIRC = new jIRC2(); } public void initGui() { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(450,250); actionListener = new IRCGuiListener(); JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); windowsRoot = new DefaultMutableTreeNode("Status"); windows = new JTree(windowsRoot); JScrollPane spWindows = new JScrollPane(windows); usersList = new DefaultListModel(); users = new JList(usersList); JScrollPane spUsers = new JScrollPane(users); output = new JTextArea(); JScrollPane spOutput = new JScrollPane(output); input = new JTextField(); p1.add(input, BorderLayout.SOUTH); p1.add(spWindows, BorderLayout.WEST); p1.add(spOutput, BorderLayout.CENTER); p1.add(spUsers, BorderLayout.EAST); this.setSize(1024,786); spWindows.setPreferredSize(new Dimension(120,0)); spUsers.setPreferredSize(new Dimension(140,0)); menuBar = new JMenuBar(); file = new JMenu("File"); options = new JMenuItem("Options"); connect = new JMenuItem("Connect"); exit = new JMenuItem("Exit"); file.add(connect); file.add(options); file.add(exit); menuBar.add(file); output.getDocument().addDocumentListener(actionListener); windows.addTreeSelectionListener(actionListener); users.addListSelectionListener(actionListener); input.addActionListener(actionListener); exit.addActionListener(actionListener); connect.addActionListener(actionListener); options.addActionListener(actionListener); p1.add(menuBar, BorderLayout.NORTH); output.append("Hey\n"); output.append("HadE\n"); this.add(p1); } public static void main(String[] args) { new IRCGui().show(); } }