Advertisement
Guest User

Untitled

a guest
May 25th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.17 KB | None | 0 0
  1. import java.sql.*;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import static javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE;
  5.  
  6. public class Assignment2_1 extends JFrame{
  7.  
  8. private JButton buttonPrev=new JButton("Prev");
  9. private JButton buttonReset=new JButton("Reset");
  10. private JButton buttonNext=new JButton("Next");
  11.  
  12. private JLabel labelHeader=new JLabel("Database Browser",JLabel.CENTER);
  13. private JLabel labelName=new JLabel("Name");
  14. private JLabel labelAddress=new JLabel("Address");
  15. private JLabel labelCity=new JLabel("City");
  16. private JLabel labelState=new JLabel("State");
  17. private JLabel labelZip=new JLabel("Zip");
  18.  
  19. private JTextField textFieldName=new JTextField();
  20. private JTextField textFieldAddress=new JTextField();
  21. private JTextField textFieldCity=new JTextField();
  22. private JTextField textFieldState=new JTextField();
  23. private JTextField textFieldZip=new JTextField();
  24.  
  25. //instantiate the dataclass array
  26. DataClass [] DataClassArray = new DataClass[3];
  27.  
  28.  
  29. int arrayPointer = 0;
  30.  
  31. public Assignment2_1(String title){
  32.  
  33. super(title);
  34. //try to connect to db
  35. try{
  36.  
  37. DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
  38.  
  39. //Connect to the URL
  40. Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "student1","pass");
  41.  
  42. //a lttle debug here
  43. System.out.println("Connection established - now executing a select");
  44.  
  45. // Execute a SELECT statement
  46. Statement stmt = con.createStatement();
  47. ResultSet rs = stmt.executeQuery("SELECT * FROM ADDRESS");
  48. //instantiate counter
  49. int counter = 0;
  50. //add all of the data to a DataClassArray
  51. while (rs.next()) {
  52. //concant lastName and firstName into the name box, and loop through the rest
  53. DataClassArray[counter] = new DataClass(rs.getString(2) + ", " + rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7));
  54. //go to the next set of data
  55. counter++;
  56. }
  57. stmt.close();
  58. con.close();
  59. }
  60. catch (java.lang.Exception ex){
  61.  
  62. ex.printStackTrace();
  63. }
  64.  
  65. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  66.  
  67. JPanel cp=(JPanel)getContentPane();
  68.  
  69. labelHeader.setFont(new Font("TimesRoman",Font.BOLD,24));
  70. labelHeader.setBounds(40,10,300,50);
  71.  
  72. buttonPrev.setBounds(30,250,80,25);
  73. buttonReset.setBounds(150,250,80,25);
  74. buttonNext.setBounds(270,250,80,25);
  75.  
  76. labelName.setBounds(10,80,80,25);
  77. labelAddress.setBounds(10,110,80,25);
  78. labelCity.setBounds(10,140,80,25);
  79. labelState.setBounds(10,170,80,25);
  80. labelZip.setBounds(10,200,80,25);
  81.  
  82. textFieldName.setBounds(120,80,250,25);
  83. textFieldAddress.setBounds(120,110,250,25);
  84. textFieldCity.setBounds(120,140,250,25);
  85. textFieldState.setBounds(120,170,250,25);
  86. textFieldZip.setBounds(120,200,250,25);
  87.  
  88. cp.setLayout(null);
  89. cp.add(labelHeader);
  90. cp.add(buttonPrev);
  91. cp.add(buttonReset);
  92. cp.add(buttonNext);
  93. cp.add(labelName);
  94. cp.add(textFieldName);
  95. cp.add(labelAddress);
  96. cp.add(textFieldAddress);
  97. cp.add(labelCity);
  98. cp.add(textFieldCity);
  99. cp.add(labelState);
  100. cp.add(textFieldState);
  101. cp.add(labelZip);
  102. cp.add(textFieldZip);
  103. arrayPointer = 0;
  104. setFields(arrayPointer);
  105.  
  106.  
  107.  
  108. addWindowListener(new java.awt.event.WindowAdapter() {
  109.  
  110. public void windowClosing(java.awt.event.WindowEvent evt) {
  111.  
  112. shutDown();
  113. }
  114. });
  115.  
  116. buttonPrev.addActionListener(new java.awt.event.ActionListener() {
  117.  
  118. public void actionPerformed(java.awt.event.ActionEvent evt) {
  119.  
  120. if(arrayPointer > 0){
  121.  
  122. --arrayPointer;
  123. } else {
  124. arrayPointer = DataClassArray.length -1;
  125. }
  126.  
  127. setFields(arrayPointer);
  128. }
  129. });
  130.  
  131. buttonNext.addActionListener(new java.awt.event.ActionListener() {
  132.  
  133. public void actionPerformed(java.awt.event.ActionEvent evt) {
  134. if(arrayPointer < DataClassArray.length - 1){
  135. ++arrayPointer;
  136. } else {
  137. arrayPointer = 0;
  138. }
  139.  
  140. setFields(arrayPointer);
  141.  
  142. }
  143. });
  144.  
  145. buttonReset.addActionListener(new java.awt.event.ActionListener() {
  146.  
  147. public void actionPerformed(java.awt.event.ActionEvent evt) {
  148. arrayPointer = 0;
  149. setFields(arrayPointer);
  150. }
  151. });
  152. }
  153.  
  154. private void setFields(int position){
  155.  
  156. textFieldName.setText(DataClassArray[position].getName());
  157. textFieldAddress.setText(DataClassArray[position].getAddress());
  158. textFieldCity.setText(DataClassArray[position].getCity());
  159. textFieldState.setText(DataClassArray[position].getState());
  160. textFieldZip.setText(DataClassArray[position].getZip());
  161. }
  162.  
  163. private void shutDown(){
  164.  
  165. int returnVal=JOptionPane.showConfirmDialog(this, "Are you sure you want to quit?");
  166.  
  167. if(returnVal==JOptionPane.YES_OPTION){
  168.  
  169. System.exit(0);
  170. }
  171. }
  172.  
  173. public static void main(String args[]){
  174.  
  175. Assignment2_1 a2 = new Assignment2_1("Database Browser");
  176.  
  177. a2.setSize(400,350);
  178. a2.setVisible(true);
  179. }
  180. }
  181.  
  182. class DataClass{
  183.  
  184. // To save space I declared all String objects on a single line
  185. String name, address, city, state, zipCode;
  186.  
  187. DataClass(String name, String address, String city, String state, String zipCode){
  188.  
  189. this.name = name;
  190. this.address = address;
  191. this.city = city;
  192. this.state = state;
  193. this.zipCode = zipCode;
  194. }
  195.  
  196. // To save space I placed the methods on a single line
  197. String getName(){return this.name;}
  198. String getAddress(){return this.address;}
  199. String getCity(){return this.city;}
  200. String getState(){return this.state;}
  201. String getZip(){return this.zipCode;}
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement