All pastes #472254 Raw Edit

Someone

public text v1 · immutable
·published 2007-05-05 13:10 UTC
rendered paste body
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();
	}
}