daily pastebin goal
26%
SHARE
TWEET

java

a guest Dec 7th, 2017 48 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package sax_demo;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.HashSet;
  6. import java.util.Set;
  7. import javax.swing.JOptionPane;
  8. import javax.xml.parsers.DocumentBuilder;
  9. import javax.xml.parsers.DocumentBuilderFactory;
  10. import javax.xml.transform.OutputKeys;
  11. import javax.xml.transform.Transformer;
  12. import javax.xml.transform.TransformerFactory;
  13. import javax.xml.transform.dom.DOMSource;
  14. import javax.xml.transform.stream.StreamResult;
  15. import org.w3c.dom.Document;
  16. import org.w3c.dom.Element;
  17. import org.w3c.dom.Node;
  18. import org.w3c.dom.NodeList;
  19.  
  20. /*
  21.  * To change this license header, choose License Headers in Project Properties.
  22.  * To change this template file, choose Tools | Templates
  23.  * and open the template in the editor.
  24.  */
  25. /**
  26.  *
  27.  * @author profesor
  28.  */
  29. public class App extends javax.swing.JFrame {
  30.  
  31.     DocumentBuilderFactory dbFactory;
  32.     DocumentBuilder dBuilder;
  33.     Document doc;
  34.  
  35.     /**
  36.      * Creates new form App
  37.      */
  38.     public App() {
  39.         initComponents();
  40.         prikaziXML("automobili.xml");
  41.     }
  42.  
  43.     /**
  44.      * This method is called from within the constructor to initialize the form.
  45.      * WARNING: Do NOT modify this code. The content of this method is always
  46.      * regenerated by the Form Editor.
  47.      */
  48.     @SuppressWarnings("unchecked")
  49.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  50.     private void initComponents() {
  51.  
  52.         jLabel1 = new javax.swing.JLabel();
  53.         jLabel2 = new javax.swing.JLabel();
  54.         jLabel3 = new javax.swing.JLabel();
  55.         jLabel4 = new javax.swing.JLabel();
  56.         jLabel5 = new javax.swing.JLabel();
  57.         jTextField1 = new javax.swing.JTextField();
  58.         jTextField2 = new javax.swing.JTextField();
  59.         jTextField3 = new javax.swing.JTextField();
  60.         jLabel6 = new javax.swing.JLabel();
  61.         jButton1 = new javax.swing.JButton();
  62.         jLabel7 = new javax.swing.JLabel();
  63.         jComboBox1 = new javax.swing.JComboBox();
  64.         jLabel8 = new javax.swing.JLabel();
  65.         jTextField4 = new javax.swing.JTextField();
  66.         jButton2 = new javax.swing.JButton();
  67.         jScrollPane1 = new javax.swing.JScrollPane();
  68.         jTextArea1 = new javax.swing.JTextArea();
  69.         jLabel9 = new javax.swing.JLabel();
  70.  
  71.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  72.         setTitle("XML VJEŽBA");
  73.  
  74.         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  75.         jLabel1.setText("XML - DOM PRIMJER");
  76.  
  77.         jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
  78.         jLabel2.setForeground(new java.awt.Color(249, 0, 0));
  79.         jLabel2.setText("Podaci o automobilu:");
  80.  
  81.         jLabel3.setText("NAZIV:");
  82.  
  83.         jLabel4.setText("GODINA:");
  84.  
  85.         jLabel5.setText("CIJENA:");
  86.  
  87.         jLabel6.setText("EUR");
  88.  
  89.         jButton1.setText("UPIŠI NOVI PODATAK");
  90.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  91.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  92.                 jButton1ActionPerformed(evt);
  93.             }
  94.         });
  95.  
  96.         jLabel7.setText("TRAŽI PODATAK:");
  97.  
  98.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-", "NAJSKUPLJI AUTO", "NAJSTARIJI AUTO", "PRIKAZ PO NAZIVU", "OBRIŠI PO NAZIVU" }));
  99.         jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  100.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  101.                 jComboBox1ActionPerformed(evt);
  102.             }
  103.         });
  104.  
  105.         jLabel8.setText("NOVA DATOTEKA:");
  106.  
  107.         jButton2.setText("KREIRAJ");
  108.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  109.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  110.                 jButton2ActionPerformed(evt);
  111.             }
  112.         });
  113.  
  114.         jTextArea1.setColumns(20);
  115.         jTextArea1.setRows(5);
  116.         jScrollPane1.setViewportView(jTextArea1);
  117.  
  118.         jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
  119.         jLabel9.setForeground(new java.awt.Color(171, 0, 0));
  120.         jLabel9.setText("SADRŽAJ XML DOKUMENTA");
  121.  
  122.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  123.         getContentPane().setLayout(layout);
  124.         layout.setHorizontalGroup(
  125.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  126.             .addGroup(layout.createSequentialGroup()
  127.                 .addContainerGap()
  128.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  129.                     .addComponent(jLabel1)
  130.                     .addComponent(jLabel2)
  131.                     .addGroup(layout.createSequentialGroup()
  132.                         .addGap(10, 10, 10)
  133.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  134.                             .addGroup(layout.createSequentialGroup()
  135.                                 .addComponent(jLabel3)
  136.                                 .addGap(18, 18, 18)
  137.                                 .addComponent(jTextField1))
  138.                             .addGroup(layout.createSequentialGroup()
  139.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  140.                                     .addComponent(jLabel9)
  141.                                     .addGroup(layout.createSequentialGroup()
  142.                                         .addComponent(jLabel4)
  143.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  144.                                         .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE))
  145.                                     .addGroup(layout.createSequentialGroup()
  146.                                         .addComponent(jLabel5)
  147.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  148.                                         .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
  149.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  150.                                         .addComponent(jLabel6))
  151.                                     .addGroup(layout.createSequentialGroup()
  152.                                         .addComponent(jLabel7)
  153.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  154.                                         .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE))
  155.                                     .addGroup(layout.createSequentialGroup()
  156.                                         .addComponent(jLabel8)
  157.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  158.                                         .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE))
  159.                                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 352, javax.swing.GroupLayout.PREFERRED_SIZE))
  160.                                 .addGap(0, 0, Short.MAX_VALUE)))))
  161.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  162.                     .addGroup(layout.createSequentialGroup()
  163.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  164.                         .addComponent(jButton1))
  165.                     .addGroup(layout.createSequentialGroup()
  166.                         .addGap(26, 26, 26)
  167.                         .addComponent(jButton2)))
  168.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  169.         );
  170.         layout.setVerticalGroup(
  171.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  172.             .addGroup(layout.createSequentialGroup()
  173.                 .addContainerGap()
  174.                 .addComponent(jLabel1)
  175.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  176.                 .addComponent(jLabel2)
  177.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  178.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  179.                     .addComponent(jLabel3)
  180.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  181.                     .addComponent(jButton1))
  182.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  183.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  184.                     .addComponent(jLabel4)
  185.                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  186.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  187.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  188.                     .addComponent(jLabel5)
  189.                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  190.                     .addComponent(jLabel6))
  191.                 .addGap(18, 18, 18)
  192.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  193.                     .addComponent(jLabel7)
  194.                     .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  195.                 .addGap(18, 18, 18)
  196.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  197.                     .addComponent(jLabel8)
  198.                     .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  199.                     .addComponent(jButton2))
  200.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  201.                 .addComponent(jLabel9)
  202.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  203.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 218, Short.MAX_VALUE)
  204.                 .addContainerGap())
  205.         );
  206.  
  207.         pack();
  208.     }// </editor-fold>                        
  209.  
  210.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  211.         // upis novih podataka u stablo
  212.         Element root = doc.getDocumentElement();
  213.  
  214.         Element autoNovi = doc.createElement("auto");
  215.         root.appendChild(autoNovi);
  216.         // upisivanje podataka o autu
  217.         Element node = doc.createElement("naziv");
  218.         node.setTextContent(jTextField1.getText());
  219.         autoNovi.appendChild(node);
  220.         node = doc.createElement("godina");
  221.         node.setTextContent(jTextField2.getText());
  222.         autoNovi.appendChild(node);
  223.         node = doc.createElement("cijena");
  224.         node.setTextContent(jTextField3.getText());
  225.         autoNovi.appendChild(node);
  226.         ispisTemp();  // ispis privremenog DOM-a
  227.     }                                        
  228.     private void ispisTemp() {
  229.         try {
  230.             jTextArea1.setText("Popis automobila\n");
  231.             NodeList nList = doc.getElementsByTagName("auto");
  232.             jTextArea1.append("----------------------------\n");
  233.             int rb = 1;
  234.             for (int temp = 0; temp < nList.getLength(); temp++) {
  235.                 Node nNode = nList.item(temp);
  236.                 if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  237.                     Element eElement = (Element) nNode;
  238.                     jTextArea1.append(rb + "\n");
  239.                     rb++;
  240.                     jTextArea1.append("NAZIV: ");
  241.                     jTextArea1.append(eElement
  242.                             .getElementsByTagName("naziv")
  243.                             .item(0)
  244.                             .getTextContent() + "\n");
  245.                     jTextArea1.append("GODINA: ");
  246.                     jTextArea1.append(eElement
  247.                             .getElementsByTagName("godina")
  248.                             .item(0)
  249.                             .getTextContent() + "\n");
  250.                     jTextArea1.append("CIJENA: ");
  251.                     jTextArea1.append(eElement
  252.                             .getElementsByTagName("cijena")
  253.                             .item(0)
  254.                             .getTextContent() + "\n");
  255.                 }
  256.             }
  257.         } catch (Exception e) {
  258.             e.printStackTrace();
  259.         }
  260.     }
  261.  
  262.     private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  263.         // TODO add your handling code here:
  264.         switch (jComboBox1.getSelectedIndex()) {
  265.             case 1:
  266.                 ispisElementa(najSkuplji());
  267.                 break;
  268.             case 2:
  269.                 ispisElementa(najStariji());
  270.                 break;
  271.             case 3:
  272.                 traziPoImenu();
  273.                 break;
  274.             case 4:
  275.                 obrisiAuto();
  276.                 break;
  277.             default:
  278.                 ispisTemp();
  279.  
  280.         }
  281.     }                                          
  282.  
  283.     void traziPoImenu(){
  284.         try {
  285.             ArrayList polje = new ArrayList();
  286.             String ime;
  287.             String naziv="";
  288.             if(jTextField1.getText().compareToIgnoreCase("")!=0){
  289.                 ime=jTextField1.getText();
  290.                 Element eElementNaziv = null;
  291.                 NodeList nList = doc.getElementsByTagName("auto");
  292.                 for (int temp = 0; temp < nList.getLength(); temp++) {
  293.                     Node nNode = nList.item(temp);
  294.                     if(nNode.getNodeType()==Node.ELEMENT_NODE){
  295.                         Element eElement = (Element) nNode;
  296.                         naziv=eElement.getElementsByTagName("naziv").item(0).getTextContent();
  297.                         if (naziv.compareToIgnoreCase(ime)==0) {
  298.                             polje.add(eElement);
  299.                         }
  300.                     }
  301.                 }
  302.                 jTextArea1.setText("");
  303.                 for(int i=0;i<polje.size();i++){
  304.                     ispisElementa((Element)polje.get(i));
  305.                 }
  306.             }
  307.             else{
  308.                 JOptionPane.showMessageDialog(null, "Morate imati upisano ime auta!");
  309.                 jComboBox1.setSelectedIndex(0);
  310.             }
  311.         } catch (Exception e) {
  312.             e.printStackTrace();
  313.         }
  314.     }
  315.    
  316.     void obrisiAuto(){
  317.         try {
  318.             Set<Element> polje = new HashSet<Element>();
  319.             String ime;
  320.             String naziv="";
  321.             if(jTextField1.getText().compareToIgnoreCase("")!=0){
  322.                 ime=jTextField1.getText();
  323.                 Element eElementNaziv = null;
  324.                 NodeList nList = doc.getElementsByTagName("auto");
  325.                 for (int temp = 0; temp < nList.getLength(); temp++) {
  326.                     Node nNode = nList.item(temp);
  327.                     if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  328.                         Element eElement = (Element) nNode;
  329.                         if (temp == 0) {
  330.                             naziv=eElement.getElementsByTagName("naziv").item(temp).getTextContent();
  331.                             eElementNaziv = eElement;
  332.                             if (naziv.compareToIgnoreCase(ime)==0) {
  333.                                 polje.add(eElement);
  334.                             }
  335.                         } else {
  336.                             naziv=eElement.getElementsByTagName("naziv").item(0).getTextContent();
  337.                             if (naziv.compareToIgnoreCase(ime)==0) {
  338.                                 polje.add(eElement);
  339.                             }
  340.                         }
  341.                     }
  342.                 }
  343.                 for (Element e: polje) {
  344.                     e.getParentNode().removeChild(e);
  345.                 }
  346.                 ispisTemp();
  347.             }
  348.             else{
  349.                 JOptionPane.showMessageDialog(null, "Morate imati upisano ime auta!");
  350.                 jComboBox1.setSelectedIndex(0);
  351.             }
  352.         } catch (Exception e) {
  353.             e.printStackTrace();
  354.         }
  355.     }
  356.    
  357.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  358.         // kreiranje novog dokumenta
  359.         try{
  360.         // zapisivanje DOM objekta u xml datoteku
  361.         String currentDir = new File(".").getAbsolutePath();
  362.         String datotekaNaziv=currentDir+"\\Datoteke\\"+jTextField4.getText();
  363.         Transformer transformer = TransformerFactory.newInstance().newTransformer();
  364.         transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  365.         doc.getDocumentElement().normalize();
  366.         DOMSource source = new DOMSource(doc);
  367.         StreamResult result = new StreamResult(new File(datotekaNaziv));
  368.         transformer.transform(source, result);
  369.         }
  370.         catch (Exception e) {
  371.             e.printStackTrace();
  372.         }
  373.     }                                        
  374.  
  375.     void prikaziXML(String naziv) {
  376.         try {
  377.             String currentDir = new File(".").getAbsolutePath();
  378.             File inputFile = new java.io.File(currentDir + "\\" + "Datoteke\\" + naziv);
  379.             dbFactory
  380.                     = DocumentBuilderFactory.newInstance();
  381.             dBuilder = dbFactory.newDocumentBuilder();
  382.             doc = dBuilder.parse(inputFile);
  383.             doc.getDocumentElement().normalize();
  384.             jTextArea1.setText("Popis automobila\n");
  385.             NodeList nList = doc.getElementsByTagName("auto");
  386.             jTextArea1.append("----------------------------\n");
  387.             int rb = 1;
  388.             for (int temp = 0; temp < nList.getLength(); temp++) {
  389.                 Node nNode = nList.item(temp);
  390.                 if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  391.                     Element eElement = (Element) nNode;
  392.                     jTextArea1.append(rb + "\n");
  393.                     rb++;
  394.                     jTextArea1.append("NAZIV: ");
  395.                     jTextArea1.append(eElement
  396.                             .getElementsByTagName("naziv")
  397.                             .item(0)
  398.                             .getTextContent() + "\n");
  399.                     jTextArea1.append("GODINA: ");
  400.                     jTextArea1.append(eElement
  401.                             .getElementsByTagName("godina")
  402.                             .item(0)
  403.                             .getTextContent() + "\n");
  404.                     jTextArea1.append("CIJENA: ");
  405.                     jTextArea1.append(eElement
  406.                             .getElementsByTagName("cijena")
  407.                             .item(0)
  408.                             .getTextContent() + "\n");
  409.                 }
  410.             }
  411.         } catch (Exception e) {
  412.             e.printStackTrace();
  413.         }
  414.     }
  415.  
  416.     Element najStariji() {
  417.         try {
  418.             int godina = 0;
  419.             Element eElementGodina = null;
  420.             NodeList nList = doc.getElementsByTagName("auto");
  421.             for (int temp = 0; temp < nList.getLength(); temp++) {
  422.                 Node nNode = nList.item(temp);
  423.                 if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  424.                     Element eElement = (Element) nNode;
  425.                     if (temp == 0) {
  426.                         godina = Integer.parseInt(eElement
  427.                                 .getElementsByTagName("godina")
  428.                                 .item(0)
  429.                                 .getTextContent());
  430.                         eElementGodina = eElement;
  431.                     } else {
  432.                         int temGod = Integer.parseInt(eElement
  433.                                 .getElementsByTagName("godina")
  434.                                 .item(0)
  435.                                 .getTextContent());
  436.                         if (temGod < godina) {
  437.                             godina = temGod;
  438.                             eElementGodina = eElement;
  439.                         }
  440.                     }
  441.                 }
  442.             }
  443.             return eElementGodina;
  444.  
  445.         } catch (Exception e) {
  446.             e.printStackTrace();
  447.             return null;
  448.         }
  449.     }
  450.  
  451.     Element najSkuplji() {
  452.         try {
  453.             int cijena = 0;
  454.             Element eElementGodina = null;
  455.             NodeList nList = doc.getElementsByTagName("auto");
  456.             for (int temp = 0; temp < nList.getLength(); temp++) {
  457.                 Node nNode = nList.item(temp);
  458.                 if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  459.                     Element eElement = (Element) nNode;
  460.                     if (temp == 0) {
  461.                         cijena = Integer.parseInt(eElement
  462.                                 .getElementsByTagName("cijena")
  463.                                 .item(0)
  464.                                 .getTextContent());
  465.                         eElementGodina = eElement;
  466.                     } else {
  467.                         int tem = Integer.parseInt(eElement
  468.                                 .getElementsByTagName("cijena")
  469.                                 .item(0)
  470.                                 .getTextContent());
  471.                         if (tem > cijena) {
  472.                             cijena = tem;
  473.                             eElementGodina = eElement;
  474.                         }
  475.                     }
  476.                 }
  477.             }
  478.             return eElementGodina;
  479.  
  480.         } catch (Exception e) {
  481.             e.printStackTrace();
  482.             return null;
  483.         }
  484.     }
  485.  
  486.     void ispisElementa(Element eElement) {
  487.         jTextArea1.append("NAZIV: ");
  488.         jTextArea1.append(eElement
  489.                 .getElementsByTagName("naziv")
  490.                 .item(0)
  491.                 .getTextContent() + "\n");
  492.         jTextArea1.append("GODINA: ");
  493.         jTextArea1.append(eElement
  494.                 .getElementsByTagName("godina")
  495.                 .item(0)
  496.                 .getTextContent() + "\n");
  497.         jTextArea1.append("CIJENA: ");
  498.         jTextArea1.append(eElement
  499.                 .getElementsByTagName("cijena")
  500.                 .item(0)
  501.                 .getTextContent() + "\n");
  502.     }
  503.  
  504.     /**
  505.      * @param args the command line arguments
  506.      */
  507.     public static void main(String args[]) {
  508.         /* Set the Nimbus look and feel */
  509.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  510.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  511.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  512.          */
  513.         try {
  514.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  515.                 if ("Nimbus".equals(info.getName())) {
  516.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  517.                     break;
  518.                 }
  519.             }
  520.         } catch (ClassNotFoundException ex) {
  521.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  522.         } catch (InstantiationException ex) {
  523.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  524.         } catch (IllegalAccessException ex) {
  525.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  526.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  527.             java.util.logging.Logger.getLogger(App.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  528.         }
  529.         //</editor-fold>
  530.  
  531.         /* Create and display the form */
  532.         java.awt.EventQueue.invokeLater(new Runnable() {
  533.             public void run() {
  534.                 new App().setVisible(true);
  535.             }
  536.         });
  537.     }
  538.  
  539.     // Variables declaration - do not modify                    
  540.     private javax.swing.JButton jButton1;
  541.     private javax.swing.JButton jButton2;
  542.     private javax.swing.JComboBox jComboBox1;
  543.     private javax.swing.JLabel jLabel1;
  544.     private javax.swing.JLabel jLabel2;
  545.     private javax.swing.JLabel jLabel3;
  546.     private javax.swing.JLabel jLabel4;
  547.     private javax.swing.JLabel jLabel5;
  548.     private javax.swing.JLabel jLabel6;
  549.     private javax.swing.JLabel jLabel7;
  550.     private javax.swing.JLabel jLabel8;
  551.     private javax.swing.JLabel jLabel9;
  552.     private javax.swing.JScrollPane jScrollPane1;
  553.     private javax.swing.JTextArea jTextArea1;
  554.     private javax.swing.JTextField jTextField1;
  555.     private javax.swing.JTextField jTextField2;
  556.     private javax.swing.JTextField jTextField3;
  557.     private javax.swing.JTextField jTextField4;
  558.     // End of variables declaration                  
  559. }
RAW Paste Data
Top