Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Lect22
- // Demonstrating the JTextField class.
- import java.awt.FlowLayout;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JFrame;
- import java.util.InputMismatchException;
- import java.awt.BorderLayout;
- import java.awt.GridLayout;
- import java.awt.*;
- import javax.swing.Icon;
- import javax.swing.ImageIcon;
- import javax.swing.JDialog;
- //import java.awt.event.*;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.ButtonGroup;
- import java.awt.event.ItemListener;
- import java.awt.event.ItemEvent;
- import oracle.jdbc.driver.*; //make sure this is in classpath
- import java.sql.*;
- public class MyProject extends JFrame
- {
- private JLabel studentno_label;
- private JLabel edulevel_label;
- private JLabel vislevel_label;
- private JLabel firstname_label;
- private JLabel lastname_label;
- private JLabel dob_label;
- private JLabel menulabel;
- private JLabel title;
- private JLabel visionlabel;
- private JLabel subjectlabel;
- private JTextField studentno_tf;
- private JTextField edulevel_tf;
- private JTextField vislevel_tf;
- private JTextField firstname_tf;
- private JTextField lastname_tf;
- private JTextField dob_tf;
- private JRadioButton infant;
- private JRadioButton senior;
- private JRadioButton junior;
- private JRadioButton low;
- private JRadioButton partial;
- private JRadioButton severe;
- private JRadioButton mathsbutton;
- private JRadioButton musicbutton;
- private ButtonGroup edradiogroup;
- private ButtonGroup visradiogroup;
- private ButtonGroup subjectradiogroup;
- private JLabel datelabel;
- private JTextField datetextField;
- JPanel statsbutton;
- JPanel process;
- JPanel buttons;
- JPanel j1;
- // JPanel buttons;
- JPanel header;
- JPanel labels;
- JPanel visbutton;
- JPanel subjectbutton;
- private JLabel statuslabel;
- private JButton processbutton;
- private JButton addButton;
- private static String servername = "147.252.224.76"; //"ferdia.student.comp.dit.ie";
- private static String portnumber = "1521";
- private static String sid = "ORA11GDB";
- private static String url = "jdbc:oracle:thin:@" + servername + ":" + portnumber + ":" + sid;
- private static String user = "lmariano";
- private static String pass = "c07685874";
- private static Connection conn = null;
- Student c;
- Student student[] = new Student [10];
- int i = 0;
- // TextFieldFrame constructor adds JTextFields to JFrame
- public MyProject()
- {
- super("My Project");
- try { conn = DriverManager.getConnection( url, user, pass );
- } catch( SQLException e )
- { e.printStackTrace();
- System.exit( 0 );
- }
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- //conn = DriverManager.getConnection(url, user, pass);
- /*for(int i = 0; i<claim.length;i++)
- {
- claim[i] = new Claim();
- }*/
- menu();
- } // end TextFieldFrame constructor
- // private inner class for event handling
- public class TextFieldHandler implements ActionListener
- {
- // process textfield events
- public void actionPerformed( ActionEvent event )
- {
- //claim[i] = c;
- //**MENU BUTTONS
- if (event.getSource() == addButton)
- {
- addstudent();
- JOptionPane.showMessageDialog( MyProject.this, String.format ( "%s", event. getActionCommand() ) );
- }
- } // end method actionPerformed
- } // end private inner class TextFieldHandler
- public void menu()
- {
- //Create a panel and add components to it.
- JPanel j1 = new JPanel();
- buttons = new JPanel();
- buttons.setLayout(new GridLayout(8,1,10,2));
- menulabel = new JLabel( " Pick from the Menu below:");
- buttons.add( menulabel );// add datelabel to JFrame
- //Icon bug1 = new ImageIcon (getClass().getResource( "bug1.gif"));
- //Icon bug2 = new ImageIcon (getClass().getResource( "bug2.gif"));
- addButton = new JButton("Add a Student");
- //addButton.setRolloverIcon(bug2);
- buttons.add(addButton);
- addButton.setVisible(true);
- addButton.addActionListener(new TextFieldHandler());
- j1.add(buttons, BorderLayout.WEST);
- setContentPane(j1);
- j1.revalidate();
- }
- public void addstudent()
- { student[i] = new Student();
- //c = new Claim();
- //claim.getClaimNo();
- //claim[i] = c;
- JPanel addstudent = new JPanel();
- //addButton.setVisible(false);
- addstudent.add(buttons, BorderLayout.WEST);
- header = new JPanel();
- header.setLayout (new FlowLayout(FlowLayout.LEFT,15,10));
- // JLabel constructor with a string argument
- title = new JLabel(" ADD A STUDENT");
- header.add(title);
- addstudent.add(header, BorderLayout.EAST);//**BORDERLAYOUT
- labels = new JPanel();
- labels.setLayout (new FlowLayout(FlowLayout.LEFT,30,30));
- // JLabel constructor with a string argument
- //System.out.printf("student number is: %d",student[i].getClaimNo());
- //**DAY
- datelabel = new JLabel( " Enter BirthDate");
- labels.add( datelabel );// add datelabel to JFrame
- // construct textfield with 2 columns
- datetextField = new JTextField( 10);
- labels.add( datetextField ); // add datetextField to JFrame
- TextFieldHandler handler = new TextFieldHandler();
- addstudent.add(labels, BorderLayout.EAST);//**BORDERLAYOUT
- statsbutton = new JPanel();
- statsbutton.setLayout( new GridLayout(7,1));
- statuslabel = new JLabel( " Pick an education level" );
- statsbutton.add( statuslabel ); // add statuslabel to JFrame
- infant = new JRadioButton( "infant",false);
- junior = new JRadioButton( "junior",false);
- senior = new JRadioButton( "senior",false);
- statsbutton.add(infant);
- statsbutton.add(junior);
- statsbutton.add(senior);
- // create logical relationship between JRadioButtons
- edradiogroup= new ButtonGroup(); // create ButtonGroup
- edradiogroup.add( infant ); // add infant to group
- edradiogroup.add( junior ); // add junior to group
- edradiogroup.add( senior ); // add senior to group
- //register events for JRadioButtons
- infant.addActionListener( new TextFieldHandler());
- junior.addActionListener( new TextFieldHandler());
- senior.addActionListener( new TextFieldHandler());
- visbutton = new JPanel();
- visbutton.setLayout( new GridLayout(5,1));
- visionlabel = new JLabel( " Pick a vision level" );
- visbutton.add( visionlabel ); // add statuslabel to JFrame
- low = new JRadioButton( "low",false);
- partial = new JRadioButton( "partial",false);
- severe = new JRadioButton( "severe",false);
- visbutton.add(low);
- visbutton.add(partial);
- visbutton.add(severe);
- // create logical relationship between JRadioButtons
- visradiogroup= new ButtonGroup(); // create ButtonGroup
- visradiogroup.add( low ); // add infant to group
- visradiogroup.add( partial ); // add junior to group
- visradiogroup.add( severe ); // add senior to group
- //register events for JRadioButtons
- low.addActionListener( new TextFieldHandler());
- partial.addActionListener( new TextFieldHandler());
- severe.addActionListener( new TextFieldHandler());
- /*process = new JPanel();
- process.setLayout(new FlowLayout(FlowLayout.CENTER,15,10));
- processButton = new JButton("Process Student Record");
- process.add(processButton);
- processButton.addActionListener(new TextFieldHandler());
- addstudent.add(process, BorderLayout.SOUTH);*/
- //System.out.printf("Claim Status is %s: ", claim1.getStatus());
- addstudent.add(visbutton, BorderLayout.SOUTH);//**BORDERLAYOUT
- addstudent.add(statsbutton, BorderLayout.SOUTH);//**BORDERLAYOUT
- setContentPane(addstudent);
- addstudent.revalidate();
- //picklesson();
- //i++;
- }// end method addclaim()
- public void picklesson()
- {
- JPanel picklesson = new JPanel();
- title = new JLabel("PICK A LESSON");
- header.add(title);
- picklesson.add(header, BorderLayout.EAST);//**BORDERLAYOUT
- labels = new JPanel();
- labels.setLayout (new FlowLayout(FlowLayout.LEFT,30,30));
- // JLabel constructor with a string argument
- //System.out.printf("student number is: %d",student[i].getClaimNo());
- TextFieldHandler handler = new TextFieldHandler();
- subjectbutton = new JPanel();
- subjectbutton.setLayout( new GridLayout(7,1));
- subjectlabel = new JLabel( " Pick a subject" );
- subjectbutton.add( subjectlabel ); // add statuslabel to JFrame
- mathsbutton = new JRadioButton( "maths",false);
- musicbutton = new JRadioButton( "music",false);
- subjectbutton.add(mathsbutton);
- subjectbutton.add(musicbutton);
- // create logical relationship between JRadioButtons
- subjectradiogroup= new ButtonGroup(); // create ButtonGroup
- subjectradiogroup.add( mathsbutton ); // add infant to group
- subjectradiogroup.add( musicbutton ); // add junior to group
- //register events for JRadioButtons
- mathsbutton.addActionListener( new TextFieldHandler());
- musicbutton.addActionListener( new TextFieldHandler());
- picklesson.add(subjectbutton, BorderLayout.SOUTH);//**BORDERLAYOUT
- setContentPane(picklesson);
- picklesson.revalidate();
- }
- }
- //} // end class TextFieldFrame
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement