Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Primeira Questão*/
- public Container getContainer(){
- //Cria um novo JPanel com um Flow Layout
- JPanel panel = new JPanel(new FlowLayout());
- for(String nome:nomes){//Para cada STRING NOME no ARRAY NOMES...
- if(nome!=null)
- panel.add(new Label(nome));//Adicione a string no JPanel
- }
- }
- /*Segunda questão*/
- //Método RUN
- public void run(){
- //várias coisas que tem nele
- //coisa que importa
- JButton show = new JButton("Atualizar Nome");
- //Adiciona um Listener no botão.
- show.addActionListener(new ActionListener(){
- //Quando o botão for clicado, o container vai ser obtido e adicionado no frame
- public void actionPerformed(ActionEvent e){
- Container container = this.getContainer();
- this.frame.add(container);
- }
- });
- }
- /*Terceira questão*/
- public class CompararNomes implements Comparator{
- public int compare(Object a, Object b){
- //Tem vários jeitos de fazer, ele quer de ordem decrescente, então é só inverter.
- //No CompareTo ia comparar A com B, então pra inverter é só comparar B com A
- return b.toString.compareTo(a.toString());
- }
- /*
- Esse código pode ser usado na questão anterior da seguinte maneira:
- Antes de iterar o array adicionando os nomes no container, pode-se ordenar usando o seguinte:
- ComparaNomes cn =new ComparaNomes();
- this.nomes=Arrays.sort(nomes, cn);
- o método rrays.sort(nomes, cn) retorna um array ordenado de forma decrescente. Logo, ao adicionar os nomes
- no container, eles seriam adicionados também de forma decrescente.
- */
- }
- /*Quarta Questão*/
- //Esse método tá dentro da classe dada na prova(classe agenda)
- public void save() throws IOException{
- //Classe string implementa a interface Serializable, então pode gravar ela como objeto. Logo, pode usar ObjectOutputStream
- ObjectOutputStream gravar = new ObjectOutputStream(new FileOutputStream("Agenda.dat")); //Na questão pede que o arquivo tenha o nome Agenda.dat
- for(String nome:this.nomes){
- if(nome!=null)
- gravar.writeObject(nome);
- }
- gravar.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement