Advertisement
dcndrd

Untitled

Dec 11th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1.  
  2. /*Primeira Questão*/
  3. public Container getContainer(){
  4.  
  5.     //Cria um novo JPanel com um Flow Layout
  6.     JPanel panel = new JPanel(new FlowLayout());
  7.  
  8.     for(String nome:nomes){//Para cada STRING NOME no ARRAY NOMES...
  9.         if(nome!=null)
  10.             panel.add(new Label(nome));//Adicione a string no JPanel
  11.     }
  12. }
  13.  
  14. /*Segunda questão*/
  15. //Método RUN
  16. public void run(){
  17.     //várias coisas que tem nele
  18.  
  19.     //coisa que importa
  20.     JButton show = new JButton("Atualizar Nome");
  21.  
  22.     //Adiciona um Listener no botão.
  23.     show.addActionListener(new ActionListener(){
  24.  
  25.         //Quando o botão for clicado, o container vai ser obtido e adicionado no frame
  26.         public void actionPerformed(ActionEvent e){
  27.  
  28.             Container container = this.getContainer();
  29.  
  30.             this.frame.add(container);
  31.         }
  32.     });
  33. }
  34.  
  35.  
  36. /*Terceira questão*/
  37. public class CompararNomes implements Comparator{
  38.  
  39.     public int compare(Object a, Object b){
  40.         //Tem vários jeitos de fazer, ele quer de ordem decrescente, então é só inverter.
  41.         //No CompareTo ia comparar A com B, então pra inverter é só comparar B com A
  42.  
  43.         return b.toString.compareTo(a.toString());
  44.     }
  45.  
  46.     /*
  47.         Esse código pode ser usado na questão anterior da seguinte maneira:
  48.  
  49.         Antes de iterar o array adicionando os nomes no container, pode-se ordenar usando o seguinte:
  50.    
  51.         ComparaNomes cn =new ComparaNomes();
  52.         this.nomes=Arrays.sort(nomes, cn);
  53.  
  54.         o método rrays.sort(nomes, cn) retorna um array ordenado de forma decrescente. Logo, ao adicionar os nomes
  55.         no container, eles seriam adicionados também de forma decrescente.
  56.     */
  57. }
  58.  
  59. /*Quarta Questão*/
  60. //Esse método tá dentro da classe dada na prova(classe agenda)
  61. public void save() throws IOException{
  62.  
  63.     //Classe string implementa a interface Serializable, então pode gravar ela como objeto. Logo, pode usar ObjectOutputStream
  64.     ObjectOutputStream gravar = new ObjectOutputStream(new FileOutputStream("Agenda.dat")); //Na questão pede que o arquivo tenha o nome Agenda.dat
  65.  
  66.     for(String nome:this.nomes){
  67.         if(nome!=null)
  68.             gravar.writeObject(nome);
  69.     }
  70.  
  71.     gravar.close();
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement