package cern.cmw.mom.test.chat; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class ChatFrame1 extends JFrame { JPanel contentPane; JToolBar toolBar = new JToolBar(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton3 = new JButton(); ImageIcon image1; ImageIcon image2; ImageIcon image3; ImageIcon image4; JLabel statusBar = new JLabel(); BorderLayout borderLayout1 = new BorderLayout(); JButton jButton4 = new JButton(); JPanel jPanel1 = new JPanel(); JScrollPane jScrollPane1 = new JScrollPane(); JTextField jTextField1 = new JTextField(); BorderLayout borderLayout2 = new BorderLayout(); JTextArea jTextArea1 = new JTextArea(); TitledBorder titledBorder1; TitledBorder titledBorder2; //Construct the frame public ChatFrame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { /* ClassLoader cl = this.getClass().getClassLoader(); image1 = new ImageIcon(cl.getResource("Connect.gif")); image2 = new ImageIcon(cl.getResource("Disconnect.gif")); image3 = new ImageIcon(cl.getResource("Post.gif")); image4 = new ImageIcon(cl.getResource("Info.gif")); */ image1 = new ImageIcon(ChatFrame1.class.getResource("images/Connect.gif")); image2 = new ImageIcon(ChatFrame1.class.getResource("images/Disconnect.gif")); image3 = new ImageIcon(ChatFrame1.class.getResource("images/Post.gif")); image4 = new ImageIcon(ChatFrame1.class.getResource("images/Info.gif")); contentPane = (JPanel) this.getContentPane(); titledBorder1 = new TitledBorder(""); titledBorder2 = new TitledBorder(""); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(400, 300)); this.setTitle("CMW Chat Client"); statusBar.setText("Not connected"); jButton1.setIcon(image1); jButton1.setToolTipText("Connect"); jButton2.setIcon(image2); jButton2.setEnabled(false); jButton2.setToolTipText("Disconnect"); jButton3.setIcon(image3); jButton3.setEnabled(false); jButton3.setToolTipText("Post"); //jSplitPane1.setTopComponent(jScrollPane1); jButton4.setToolTipText("Info"); jButton4.setIcon(image4); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { helpAbout_actionPerformed(e); } }); //image1.setDescription(""); //jTextArea1.setPreferredSize(new Dimension(250, 150)); //jTextArea1.setMinimumSize(new Dimension(200, 100)); //jTextArea1.setSelectedTextColor(Color.magenta); //jTextArea1.setCursor(null); //jScrollPane1.setMinimumSize(new Dimension(200, 100)); //jScrollPane1.setPreferredSize(new Dimension(250, 150)); //jTextField1.setMinimumSize(new Dimension(200, 20)); //jTextField1.setPreferredSize(new Dimension(250, 30)); jPanel1.setLayout(borderLayout2); jScrollPane1.setAutoscrolls(true); jScrollPane1.setBorder(titledBorder1); jTextField1.setBorder(titledBorder2); jTextArea1.setForeground(Color.red); jTextArea1.setFont(new java.awt.Font("Dialog", 2, 12)); toolBar.add(jButton1); toolBar.add(jButton2); toolBar.add(jButton3); toolBar.add(jButton4, null); contentPane.add(toolBar, BorderLayout.NORTH); contentPane.add(jPanel1, BorderLayout.CENTER); contentPane.add(statusBar, BorderLayout.SOUTH); jPanel1.add(jScrollPane1, BorderLayout.CENTER); jScrollPane1.getViewport().add(jTextArea1, null); jPanel1.add(jTextField1, BorderLayout.SOUTH); } //File | Exit action performed public void fileExit_actionPerformed(ActionEvent e) { System.exit(0); } //Help | About action performed public void helpAbout_actionPerformed(ActionEvent e) { ChatFrame1_AboutBox dlg = new ChatFrame1_AboutBox(this); Dimension dlgSize = dlg.getPreferredSize(); Dimension frmSize = getSize(); Point loc = getLocation(); dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); dlg.setModal(true); dlg.show(); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } }