package content; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame1 extends JFrame { int lineNo = 0; JButton cmdInsert = new JButton(); JTextField txtTerm1 = new JTextField(); JTextField txtAction = new JTextField(); JComboBox lstOperator = new JComboBox( new String [] { " < " , " > ", " == " , " >= ", " <= " , " != " }); JLabel jLabel1 = new JLabel(); JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel(); JButton cmdClear = new JButton(); JLabel jLabel4 = new JLabel(); JLabel jLabel5 = new JLabel(); JTextField txtLineNumber = new JTextField(); JLabel jLabel6 = new JLabel(); JTextField txtTerm2 = new JTextField(); JEditorPane errorPanel = new JEditorPane(); JLabel jLabel7 = new JLabel(); JButton cmdInsertAfter = new JButton(); JButton cmdAppend = new JButton(); JMenuBar mainMenu = new JMenuBar(); JMenu mnuFile = new JMenu(); JMenuItem mnuOpen = new JMenuItem(); JMenuItem mnuSave = new JMenuItem(); JMenuItem mnuClose = new JMenuItem(); JMenuItem mnuExit = new JMenuItem(); JMenu mnuEdit = new JMenu(); JMenuItem mnuCut = new JMenuItem(); JMenuItem mnuCopy = new JMenuItem(); JMenuItem mnuPaste = new JMenuItem(); //Construct the frame public Frame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { this.getContentPane().setLayout(null); this.setJMenuBar(mainMenu); this.setSize(new Dimension(683, 546)); this.setTitle("Content Switching Rules"); cmdInsert.setText("Insert Before"); cmdInsert.setBounds(new Rectangle(65, 276, 125, 27)); cmdInsert.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { cmdInsert_actionPerformed(e); } }); txtTerm1.setText("Condition1"); txtTerm1.setBounds(new Rectangle(105, 64, 515, 31)); txtAction.setText("action"); txtAction.setBounds(new Rectangle(106, 193, 403, 28)); lstOperator.setBounds(new Rectangle(106, 106, 61, 24)); jLabel1.setFont(new java.awt.Font("Serif", 1, 15)); jLabel1.setForeground(Color.cyan); jLabel1.setText("Advanced Content Switching Rules"); jLabel1.setBounds(new Rectangle(199, 0, 255, 52)); jLabel2.setText("Term1"); jLabel2.setBounds(new Rectangle(28, 65, 60, 28)); jLabel3.setText("Operator"); jLabel3.setBounds(new Rectangle(28, 105, 58, 17)); cmdClear.setText("Clear"); cmdClear.setBounds(new Rectangle(405, 273, 98, 27)); cmdClear.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { cmdClear_actionPerformed(e); } }); jLabel4.setText("Action"); jLabel4.setBounds(new Rectangle(28, 192, 39, 26)); jLabel5.setText("Line Number"); jLabel5.setBounds(new Rectangle(15, 233, 81, 24)); txtLineNumber.setBounds(new Rectangle(106, 230, 38, 30)); jLabel6.setText("Term2"); jLabel6.setBounds(new Rectangle(22, 145, 72, 31)); txtTerm2.setText("Condition2"); txtTerm2.setBounds(new Rectangle(104, 146, 516, 30)); errorPanel.setText("sadflsdjfhjldf"); errorPanel.setBounds(new Rectangle(29, 351, 613, 118)); jLabel7.setText("Error"); jLabel7.setBounds(new Rectangle(17, 323, 41, 17)); cmdInsertAfter.setText("Insert After"); cmdInsertAfter.setBounds(new Rectangle(200, 275, 102, 29)); cmdAppend.setText("Append"); cmdAppend.setBounds(new Rectangle(311, 274, 87, 31)); mnuFile.setText("File"); mnuOpen.setText("Open"); mnuSave.setText("Save"); mnuClose.setText("Close"); mnuExit.setText("Exit"); mnuExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); System.exit(0); } }); mnuEdit.setText("Edit"); mnuCut.setText("Cut"); mnuCopy.setText("Copy"); mnuPaste.setText("Paste"); this.getContentPane().add(txtTerm1, null); this.getContentPane().add(jLabel2, null); this.getContentPane().add(jLabel3, null); this.getContentPane().add(txtLineNumber, null); this.getContentPane().add(txtAction, null); this.getContentPane().add(jLabel5, null); this.getContentPane().add(jLabel4, null); this.getContentPane().add(txtTerm2, null); this.getContentPane().add(jLabel6, null); this.getContentPane().add(lstOperator, null); this.getContentPane().add(errorPanel, null); this.getContentPane().add(jLabel7, null); this.getContentPane().add(jLabel1, null); this.getContentPane().add(cmdInsert, null); this.getContentPane().add(cmdInsertAfter, null); this.getContentPane().add(cmdAppend, null); this.getContentPane().add(cmdClear, null); mainMenu.add(mnuFile); mainMenu.add(mnuEdit); mnuFile.add(mnuOpen); mnuFile.add(mnuSave); mnuFile.add(mnuClose); mnuFile.addSeparator(); mnuFile.add(mnuExit); mnuEdit.add(mnuCut); mnuEdit.add(mnuCopy); mnuEdit.add(mnuPaste); } //Overridden so we can exit on System Close protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void cmdClear_actionPerformed(ActionEvent e) { txtAction.setText (""); txtTerm1.setText (""); txtTerm2.setText (""); txtLineNumber.setText (""); } void cmdInsert_actionPerformed(ActionEvent e) { lineNo++; errorPanel.setText (lineNo + " IF (" + txtTerm1.getText () + lstOperator.getSelectedItem ().toString () + txtTerm2.getText () + ") then " + txtAction.getText ()); } }