(Java) ActionPerformed method bij een JtextField

Pagina: 1
Acties:

  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
Ik wil een Scherm maken met 5 textvelden die gegenereerd worden bij het indrukken van een knop. nu lukt dat wel maar wil ik dat wanneer veld 5 word aan geklikt dat hij automatisch de volgende regel met 5 velden neer zet.
(beetje moeilijk uitleggen:S)

Code:
public class GUI extends javax.swing.JFrame
{
javax.swing.JTextField[] F = new javax.swing.JTextField[5];
public GUI()
{
initComponents();
reinitComponents("", "", "", "");
}

public void reinitComponents(String band, String album, String nummer, String track)
{
F[0] = new javax.swing.JTextField();
F[0].setText(band);
getContentPane().add(F[0]);
F[0].setToolTipText("Geef Band naam");
F[0].setBounds(20, height, 150, 20);
// enzzz zeg maar 5 velden in totaal //
}

dit werkt niet :
private void F[0]ActionPerformed(java.awt.event.ActionEvent evt)
{
System.out.println("Test");
}

nou kan je als je in netbeans zeg maar een Jform maakt en daar een textveld opzet dan kan je vrij makkelijk een Onactionpreformd doen maar krijg het niet voor elkaar als ik
hoop dat jullie kunnen helpen ik heb gezocht maar is moeilijk zoeken naar deze situatie.

[ Voor 10% gewijzigd door Lordsauron op 04-10-2005 21:47 ]


Verwijderd

Allereerst moet je je class de ActionListener later implementeren. dus:

public class GUI extends javax.swing.JFrame implements ActionListener

Vervolgens moet je aan het JTextField object in kwestie een ActionListener hangen.

veld[5].addActionListener(this);


ten slotte,

dit werkt niet :
private void F[0]ActionPerformed(java.awt.event.ActionEvent evt)
{
System.out.println("Test");
}

en dit werkt wel :
private void ActionPerformed(ActionEvent evt)
{
if(evt.getSource==veld[5])
//maak nieuwe velden
System.out.println("Test");
}

  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
Hij gaat een beetje op ze bek op
public class GUI extends javax.swing.JFrame implements ActionListener

de rest ziet er goed uit thanx

Verwijderd

oh ja, het is trouwens
public void Actionperf.... ipv private.

  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
idd daar ging het ook nog fout nu allen nog die
public class GUI extends javax.swing.JFrame implements ActionListener

en daarom
doet hij deze ook niet: (denk ik;))
public void ActionPerformed(ActionEvent evt) - (Cannot find Symbol)
public class GUI extends javax.swing.JFrame implements ActionListener - (Cannot find Symbol)

Moet ik voor ActionListener nog wat importe of zo.?

Preziese Fout melding:
GUI.java:10: gui.GUI is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener

[ Voor 19% gewijzigd door Lordsauron op 04-10-2005 22:28 ]


Verwijderd

import je de ActionListener wel?

import java.awt.actionlisterenr

of iets dergelijks

Heb een jointje op dus pin me nergens op vast... :7

  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
:D ik snap thanx dat je het tog probeerd :D
ik import idd de goede dingen
import java.awt.*;
dan zou hij alles moeten laden dus dat lijkt mij het probleem niet.. :S

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 22-04 03:55

Nick_S

++?????++ Out of Cheese Error

Je weet dat ActionListener in java.awt.event.ActionListener zit en niet in java.event.ActionListener?

Tip: gebruik een IDE (zoals Eclipse of wat dan ook) ipv. javac icm met een teksteditor. Zorg wel dat je al je gemaakte fouten snapt, maar zoiets geeft gewoon veel duidelijker aan waar het fout zit.

Edit: Ow, en ik neem aan dat je http://java.sun.com/j2se/1.4.2/docs/api/index.html al gevonden had? Hier had je heel snel kunnen zien, wat je verkeerd deed.

[ Voor 22% gewijzigd door Nick_S op 04-10-2005 22:54 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
Nick_S schreef op dinsdag 04 oktober 2005 @ 22:53:
Je weet dat ActionListener in java.awt.event.ActionListener zit en niet in java.event.ActionListener?

Tip: gebruik een IDE (zoals Eclipse of wat dan ook) ipv. javac icm met een teksteditor. Zorg wel dat je al je gemaakte fouten snapt, maar zoiets geeft gewoon veel duidelijker aan waar het fout zit.

Edit: Ow, en ik neem aan dat je http://java.sun.com/j2se/1.4.2/docs/api/index.html al gevonden had? Hier had je heel snel kunnen zien, wat je verkeerd deed.
Ik gebruik NetBeans
als ik Doe Import Java.awt.*; dan pakt hij tog gewoon alles van awt?
de fout meldingen die ik krijg heb ik gepost die komen uit netbeans ik zit al een tijdje te kutten maar hij wil niet werken

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 22:27
Lordsauron schreef op dinsdag 04 oktober 2005 @ 23:02:
[...]

Ik gebruik NetBeans
als ik Doe Import Java.awt.*; dan pakt hij tog gewoon alles van awt?
de fout meldingen die ik krijg heb ik gepost die komen uit netbeans ik zit al een tijdje te kutten maar hij wil niet werken
Nee, import statement omvat geen subpackages, die moet je expliciet importeren.

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 29-04 15:38

Robtimus

me Robtimus no like you

Verder is het actionPerformed, niet ActionPerformed. Java is case sensitive.

Als je trouwens wilt dat het al gebeurt zodra je het veld aanklikt kun je beter naar de focus listeners kijken. ActionListeners voor JTextFields worden alleen getriggered als je op enter drukt.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 22-04 03:55

Nick_S

++?????++ Out of Cheese Error

Voor Netbeans kun je even naar deze quickstart guide kijken.
Create import statement

1. Place the insertion point anywhere in the word Date and press Alt-Shift-I.
2. In the Fast Import dialog box, choose java.util.Date and click OK. The import statement is created and the Source Editor no longer shows an error for the line.

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
ik heb nu echt het gevoeld dat ik achter loop of zo.
zo als ik het nu zie moet ik dus een FocusListeners hebben.
ik heb die pack geimport maar zo dra ik achter dit neer zet :
public class GUI extends javax.swing.JFrame implements FocusListener

doet hij niet + if(evt.getSource == F[3]) snapt hij ook niet..

hoop dat jullie mij nog (willen) helpen

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 29-04 15:38

Robtimus

me Robtimus no like you

Je moet wel de goede methods implementeren:
Java:
1
2
public void focusGained(FocusEvent e)
public void focusLost(FocusEvent e)
Maar als ik het eerlijk mag zeggen, ik denk dat je eerst je basiskennis eens moet bijschaven. Je hebt imports nog niet goed door, interfaces volgens mij ook niet, en zelfs over het concept van methods vs fields (het moet zijn getSource()) kan je nog wel wat leren.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Lordsauron
  • Registratie: Juli 2004
  • Laatst online: 28-04 15:17
1e jaar HBO heb in totaal nu 6 school weken ervaring vind dat ik al best ver ben in die tijd :D maar i know a lot 2 lern
Pagina: 1