• De afgelopen dagen zijn er meerdere fora waarop bestaande accounts worden overgenomen door spammers. De gebruikersnamen en wachtwoorden zijn via een hack of een lek via andere sites buitgemaakt. Via have i been pwned? kan je controleren of jouw gegeven ook zijn buitgemaakt. Wijzig bij twijfel jouw wachtwoord of schakel de twee-staps-verificatie in.

Probleem met maken Java paneel

Status
Niet open voor verdere reacties.

SarahDC98

Nieuw lid
Lid geworden
10 jan 2017
Berichten
3
Waarderingsscore
0
Ik heb eerst een opstartklasse gemaakt:
// Opstartklasse voor paneel met 2 knoppen en een tekstvak
import javax.swing.*;
import java.awt.event.*;

public class Vb0204 extends JFrame
{

public static void main(String[] args)
{
JFrame frame = new Vb0204();
frame.setSize( 400, 200 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setTitle( "Voorbeeld 0204" );
JPanel paneel = new paneel();
frame.setContentPane( paneel );
frame.setVisible( true );

}
}




Daarna het JPanel:

// Maken van een paneel met 2 knoppen en een tekstvak
class paneel extends JPanel
{
private JButton knop, herstelknop;
private JTextField tekstvak;

public paneel()
{
knop = new JButton( "Klik" );
knop.addActionListener( new KnopHandler() );

herstelknop = new JButton( "Veeg uit" );
herstelknop.addActionListener( new HerstelknopHandler() );

tekstvak = new JTextField( 10 );
add( knop );
add( tekstvak );
add( herstelknop );
}

// Inwendige klasse maken
class KnopHandler implements ActionListener {
public void actionPerformed( ActionEvent e ) {
tekstvak.setText( "Je hebt geklikt!" );
}
}

// Nog een inwendige klasse
class HerstelknopHandler implements ActionListener {
public void actionPerformed( ActionEvent e ) {
tekstvak.setText( "" );
}
}
} // einde klasse paneel




Het probleem is dat er blijkbaar een fout zit op lijn 14 bij de opstartklasse: JPanel paneel = new paneel();
Ik snap mijn fout niet goed, kan iemand me helpen aub?
 
Laatst bewerkt door een moderator:
Hoi Sarah,

:welkom: bij het NCF!!

Ik heb jou topic verplaatst van Algemeen naar Web development. Succes met je vraag.
 
Hoi Sarah,

Mogelijk komt het omdat zowel de class ("paneel()") als de naam van het object ("paneel") dat je wilt aanmaken dezelfde naam hebt.
Java is een case sentitive (hoofdlettergevoelige) taal, dus je zou kunnen proberen om er dit van te maken:

Code:
JPanel paneel = new paneel();

En overal waar "paneel" staat dit vervangen door "Paneel", ik neem aan dat jouw compiler hiervoor een optie heeft.

Geeft jouw compiler trouwens aan wat er precies fout is?
Ik gebruik zelf vaak Visual Studio (C++, maar dat is even niet relevant), en deze geeft vaak niet alleen aan waar de fout staat, maar ook wat er precies of ongeveer fout is.

Ik hoop dat ik je hiermee verder kan helpen, succes!



Met vriendelijke groet,
Remmy :)

--- Update ---

Wellicht trouwens zit de fout in de regel eronder, check dit anders eerst even:

Code:
frame.setContentPane( paneel );

Je gebruikt hier de functie "setContentPane", heet deze functie ook echt zo of is het een typefout en bedoel je "setContentPanel"?

--- Update ---

Hmm, vergeet dat laatste overigens maar, ik zie hier dat "setContentPane()" een standaardfunctie is van Java, excuses!
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan