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?
// 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: