rendered paste bodyimport 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();
}
}