ArrayList (add)
HejsaJeg 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 :-)
