Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. public class Agenda{
  2.     private  JFrame frame;
  3.     private  String[] agenda;
  4.    
  5.     public Agenda(){
  6.         iniciaArray();
  7.        
  8.         JPanel pane = retornaPanel(agenda);
  9.         pane.setVisible(false);
  10.        
  11.         frame = new JFrame();
  12.         frame.setSize(300,300);
  13.         frame.setContentPane(new JPanel(new BorderLayout()));
  14.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.        
  16.         JButton btn = new JButton("Mostrar");
  17.         frame.getContentPane().add(btn, BorderLayout.NORTH);
  18.         frame.getContentPane().add(pane, BorderLayout.CENTER);
  19.  
  20.         btn.addActionListener(new Listener(pane));     
  21.        
  22.         frame.setVisible(true);
  23.     }
  24.    
  25.     public JPanel retornaPanel(String[] agenda){
  26.         JPanel pane = new JPanel();
  27.         DefaultListModel listModel = new DefaultListModel();
  28.         JList list = new JList(listModel);
  29.        
  30.         for(int i = 0; i < agenda.length; i++)
  31.             listModel.addElement(agenda[i]);
  32.         JScrollPane scroll = new JScrollPane(list);
  33.         pane.add(scroll);
  34.  
  35.         return pane;
  36.        
  37.     }
  38.    
  39.     public void iniciaArray(){
  40.         agenda = new String[10];
  41.        
  42.         for(int i = 0; i < 10; i++)
  43.             agenda[i] = "Elemento" + i;
  44.     }
  45.  
  46. }
  47.  
  48. public class Listener implements ActionListener {
  49.     private JPanel pane;
  50.     public Listener(JPanel p){
  51.         pane = p;
  52.     }
  53.  
  54.     @Override
  55.     public void actionPerformed(ActionEvent arg0) {
  56.         pane.setVisible(true);
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement