Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.91 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import javax.swing.*;
  7. import javax.swing.event.ListSelectionEvent;
  8. import javax.swing.event.ListSelectionListener;
  9.  
  10.  
  11. public class VerLOCAISePOIS {
  12.     private JButton btnRetroceder;
  13.     private JList Locais;
  14.     private JTextArea POIs;
  15.     private JLabel labelPOIs;
  16.     private JLabel labelLocais;
  17.    
  18.     private ArrayList lista_POIs;
  19.    
  20.     public VerLOCAISePOIS() {
  21.        
  22.         JFrame frame= new JFrame();
  23.         frame.setTitle("Ver Locias e Pontos de Interesse");
  24.         frame.setSize(500, 500);
  25.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.         frame.setResizable(false);
  27.        
  28.         JScrollPane scrollPane = new JScrollPane();
  29.        
  30.         JPanel panel = new JPanel();
  31.         panel.setLayout(null);
  32.        
  33.         labelLocais = new JLabel("Locais");
  34.         labelLocais.setFont(new java.awt.Font("Verdana", 1, 16));
  35.         labelLocais.setBounds(40,10,200,25);
  36.         panel.add(labelLocais);
  37.        
  38.         labelPOIs = new JLabel("Pontos de Interesse");
  39.         labelPOIs.setFont(new java.awt.Font("Verdana", 1, 16));
  40.         labelPOIs.setBounds(245,10,200,25);
  41.         panel.add(labelPOIs);
  42.        
  43.         ArrayList<String> lista_locais= new ArrayList();
  44.         ArrayList<String> lista_POIs= new ArrayList();
  45.        
  46.         lista_locais.add("BASDS");
  47.         lista_locais.add("BASD");
  48.         lista_locais.add("BSADDS");
  49.         lista_locais.add("BHRTDGF");
  50.         lista_locais.add("BASDS");
  51.         lista_locais.add("BASD");
  52.         lista_locais.add("BSADDS");
  53.         lista_locais.add("BHRTDGF");
  54.         lista_locais.add("BASDS");
  55.         lista_locais.add("BASD");
  56.         lista_locais.add("BSADDS");
  57.         lista_locais.add("BHRTDGF");
  58.         lista_locais.add("BASDS");
  59.         lista_locais.add("BASD");
  60.         lista_locais.add("BSADDS");
  61.         lista_locais.add("BHRTDGF");
  62.         lista_locais.add("BASDS");
  63.         lista_locais.add("BASD");
  64.         lista_locais.add("BSADDS");
  65.         lista_locais.add("BHRTDGF");
  66.                
  67.         btnRetroceder = new JButton("Retroceder");
  68.         btnRetroceder.setBounds(40,420,150,25);
  69.         btnRetroceder.addActionListener(new VerLOCAISePOIS.ButtonListener());
  70.         panel.add(btnRetroceder);
  71.        
  72.         Locais = new JList(lista_locais.toArray());
  73.         Locais.setBounds(40,35,200,360);
  74.         Locais.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  75.         Locais.addListSelectionListener(new ListListener());
  76.         scrollPane.setViewportView(Locais);
  77.         panel.add(Locais);
  78.        
  79.         POIs = new JTextArea();
  80.         POIs.setEditable(false);
  81.         POIs.setBounds(245,35,200,360);
  82.         panel.add(POIs);
  83.        
  84.         frame.add(panel);
  85.         frame.setVisible(true);
  86.     }
  87.    
  88.     private class ButtonListener implements ActionListener
  89.     {
  90.         @Override
  91.         public void actionPerformed(ActionEvent e)
  92.         {
  93.             if(e.getSource()==btnRetroceder)
  94.             {
  95.                 System.out.println("RETROCEDER");
  96.             }
  97.         }
  98.     }
  99.    
  100.     private class ListListener implements ListSelectionListener {
  101.         @Override
  102.         public void valueChanged(ListSelectionEvent e){
  103.             String lista_POIs[]={"aa","bb"}; // FAZER ARRAY A PARTIR DO ARRAYLIST DE PONTOS DE INTERESSE
  104.             if (!e.getValueIsAdjusting())
  105.             {
  106.                 POIs.setText("");
  107.                 POIs.setFont(new java.awt.Font("Verdana", 1, 12));
  108.                 System.out.println("Escolhido: "+Locais.getSelectedValue());
  109.                
  110.                 POIs.append("POIs correspondente "+lista_POIs[0]+"\n");
  111.             }
  112.         }
  113.     }
  114.    
  115.     public static void main(String[] args)
  116.     {
  117.         VerLOCAISePOIS gui = new VerLOCAISePOIS();    
  118.     }
  119.    
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement