Avatar billede dark_sun Nybegynder
01. februar 2003 - 14:08 Der er 3 kommentarer og
1 løsning

ArrayList (add)

Hejsa
Jeg har et problem. Det går ud på at jeg har en frame, hvor i jeg adder nye arrays til min ArrayListe, og det fungere. Men jeg vil godt kunne gør det samme i en ny frame, altså så jeg har 2 frames, hvor i jeg kan adde. I den ny frame, komme det der skal ind i arrayListen fra 3 jTextField´s. Jeg har prøvet en del, men det virker ikke. I kan se min kode til min frame 1 og 2 her. 

Frame1---------------------------------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.object.*;
import java.io.*;
import java.util.*;
import oracle.jdeveloper.layout.*;
import oracle.dacf.layout.*;
import javax.swing.event.*;


/**
* A Swing-based top level window class.
* <P>
* @author Dark_Sun
*/
public class Frame1 extends JFrame    {
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  JButton jButton1 = new JButton();
  JTextField jTextField1 = new JTextField();
  Krontrol krontrol = new Krontrol();
  EgenList engenList = new EgenList();
  FilmenListe list = new FilmenListe();
  Frame2 frame = new Frame2(this);
  JPanel jPanel2 = new JPanel();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  JButton jButton2 = new JButton();
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JMenu jMenu2 = new JMenu();
  JMenu jMenu3 = new JMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenuItem jMenuItem4 = new JMenuItem();
  JMenuItem jMenuItem5 = new JMenuItem();
  JMenuItem jMenuItem6 = new JMenuItem();
  JMenu jMenu4 = new JMenu();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem7 = new JMenuItem();
  JMenu jMenu5 = new JMenu();
  JMenuItem jMenuItem3 = new JMenuItem();
  JMenuItem jMenuItem8 = new JMenuItem();
  JMenuItem jMenuItem9 = new JMenuItem();
  JMenuItem jMenuItem10 = new JMenuItem();
  JMenuItem jMenuItem11 = new JMenuItem();
  JMenuItem jMenuItem12 = new JMenuItem();
  JMenuItem jMenuItem13 = new JMenuItem();
  JMenuItem jMenuItem14 = new JMenuItem();
  JMenuItem jMenuItem15 = new JMenuItem();
  JMenuItem jMenuItem16 = new JMenuItem();

  /**
  * Constructs a new instance.
  */
  public Frame1() {
    super();
    try  {
      jbInit();

  list.add(new Filmen("a","1","hej"));
  list.add(new Filmen("a","3","hej"));
  list.add(new Filmen("a","2","hej"));
  list.add(new Filmen("r","5","hvad"));
  list.add(new Filmen("k","4","så"));
  list.add(new Filmen("l","3","der"));




  }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
  * Initializes the state of this instance.
  */
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(borderLayout1);
    this.setSize(new Dimension(470, 360));
    jButton1.setText("Søg");
    jButton1.addActionListener(new java.awt.event.ActionListener() {

      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jTextField1.setPreferredSize(new Dimension(82, 20));
    jScrollPane1.setDoubleBuffered(true);
    jScrollPane1.setPreferredSize(new Dimension(200, 260));
    jTextArea1.setPreferredSize(new Dimension(200, 260));
    jButton2.setText("Exit");
    jButton2.addActionListener(new java.awt.event.ActionListener() {

      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    jMenuBar1.setBackground(new Color(236, 233, 216));
    jMenu1.setBackground(new Color(236, 233, 216));
    jMenu1.setText("File");
    jMenu2.setBackground(new Color(236, 233, 216));
    jMenu2.setText("Search");
    jMenu3.setBackground(new Color(236, 233, 216));
    jMenu3.setText("Help");
    jMenuItem1.setText("Help Topics");
    jMenuItem4.setText("About");
    jMenuItem5.setText("new..");
    jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {

      public void mousePressed(MouseEvent e) {
        jMenuItem5_mousePressed(e);
      }
    });
    jMenuItem6.setText("print");
    jMenu4.setBackground(new Color(236, 233, 216));
    jMenu4.setText("CodeX");
    jMenuItem2.setBackground(new Color(236, 233, 216));
    jMenuItem2.setText("DivX");
    jMenuItem7.setText("Xvid");
    jMenu5.setBackground(new Color(236, 233, 216));
    jMenu5.setText("Typpe");
    jMenuItem3.setBackground(new Color(236, 233, 216));
    jMenuItem3.setText("Krimi");
    jMenuItem8.setBackground(new Color(236, 233, 216));
    jMenuItem8.setText("Action");
    jMenuItem9.setText("Humor");
    jMenuItem10.setText("Kærlighed");
    jMenuItem11.setText("krig");
    jMenuItem12.setText("Eventyr");
    jMenuItem13.setText("Open List");
    jMenuItem14.setText("Save List");
    jMenuItem15.setText("Add Filmen");
    jMenuItem15.addMouseListener(new java.awt.event.MouseAdapter() {

      public void mousePressed(MouseEvent e) {
        jMenuItem15_mousePressed(e);
      }
    });
    jMenuItem16.setText("Exit");
    this.getContentPane().add(jPanel1, BorderLayout.EAST);
    jPanel1.add(jButton2, null);
    jPanel1.add(jButton1, null);
    jPanel1.add(jTextField1, null);
    this.getContentPane().add(jPanel2, BorderLayout.WEST);
    jPanel2.add(jScrollPane1, null);
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu2);
    jMenuBar1.add(jMenu3);
    jMenu3.add(jMenuItem1);
    jMenu3.add(jMenuItem4);
    jMenu2.add(jMenu4);
    jMenu2.add(jMenu5);
    jMenu1.add(jMenuItem5);
    jMenu1.add(jMenuItem6);
    jMenu1.add(jMenuItem13);
    jMenu1.add(jMenuItem14);
    jMenu1.add(jMenuItem15);
    jMenu1.add(jMenuItem16);
    jMenu4.add(jMenuItem2);
    jMenu4.add(jMenuItem7);
    jMenu5.add(jMenuItem3);
    jMenu5.add(jMenuItem8);
    jMenu5.add(jMenuItem9);
    jMenu5.add(jMenuItem10);
    jMenu5.add(jMenuItem11);
    jMenu5.add(jMenuItem12);
    jScrollPane1.getViewport().add(jTextArea1, null);
    jScrollPane1.getViewport();
    this.setJMenuBar(jMenuBar1);
    this.setResizable(false);
  }
 





  void jButton1_actionPerformed(ActionEvent e)
  {
  Collections.sort(list, new CodexComparator());

  Object tal = list.findTyppe(jTextField1.getText());

  //System.out.println(tal.toString());
  String text = tal.toString();
  String text1 = jTextField1.getText();

  if(text.indexOf(text1)>-1)
  {
  jTextArea1.setText(tal.toString());
  }
else
{
jTextArea1.setText(jTextField1.getText()+" "+":findes ikke i listen");
}
}






  void jButton2_actionPerformed(ActionEvent e)
  {
  System.exit(0);

  }

  void jMenuItem5_mousePressed(MouseEvent e)
  {
  engenList.tekstFelt();
  engenList.setVisible(true);

  }

  void jMenuItem15_mousePressed(MouseEvent e)
  {
  frame.show();
  }

}
Frame2-----------------------------------------------------

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
* A Swing-based top level window class.
* <P>
* @author Dark_Sun
*/
  public class Frame2 extends JFrame {
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  private Frame1 frame;
  JButton jButton1 = new JButton();
  FilmenListe list = new FilmenListe();
  JTextField jTextField1 = new JTextField();
  JTextField jTextField2 = new JTextField();
  JTextField jTextField3 = new JTextField();

  /**
  * Constructs a new instance.
  */
  public Frame2(Frame1 f) {
  try
  {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
  * Initializes the state of this instance.
  */
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    jButton1.setText("jButton1");
    jButton1.addActionListener(new java.awt.event.ActionListener() {

      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jTextField1.setText("jTextField1");
    jTextField2.setText("jTextField2");
    jTextField3.setText("jTextField3");
    this.getContentPane().add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jButton1, null);
    jPanel1.add(jTextField1, null);
    jPanel1.add(jTextField2, null);
    jPanel1.add(jTextField3, null);
  }

  void jButton1_actionPerformed(ActionEvent e)
  {
  String a = jTextField1.getText();
  String b = jTextField2.getText();
  String c = jTextField3.getText();
  list.add(new Filmen(a,b,c));
  }
}

håber at der er en der kan hjælpe mig :-)
Avatar billede arne_v Ekspert
01. februar 2003 - 14:12 #1
Der er flere muligheder.

En af dem er:

  FilmenListe list = new FilmenListe();
  Frame2 frame = new Frame2(this, list);
 
public class Frame2 extends JFrame {
  ..
  FilmenListe list;
  ...
  public Frame2(Frame1 f, FilmenListe list) {
  try
  {
      this.list = list;
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
Avatar billede arne_v Ekspert
01. februar 2003 - 14:14 #2
En anden mulighed er:

  FilmenListe list = new FilmenListe();
  Frame2 frame = new Frame2(this);
  ...
  public FilmenListe getList() {
    return list;
  }

public class Frame2 extends JFrame {
  ..
  FilmenListe list;
  ...
  public Frame2(Frame1 f) {
  try
  {
      list = f.getList();
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
Avatar billede arne_v Ekspert
01. februar 2003 - 14:15 #3
Der er flere andre måder.

Men det de har til fælles er, at du på en eller anden måde skal
have Frame1's liste over i Frame2.
Avatar billede dark_sun Nybegynder
01. februar 2003 - 15:18 #4
Tak skal du have for hjælpen. Nu virker det som det skal, og du skal have point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester