button in java

Status
Niet open voor verdere reacties.

maichel

Gebruiker
Lid geworden
3 jan 2012
Berichten
9
Hallo,

ik heb 2 java klassen, waarbij bij class2 knoppen moet laten zien. maar dit doet hij niet.
kan iemand mij helpen hoe ik de knoppen zichtbaar op het scherm krijg?

alvast bedankt

class1:
Code:
package h01;

import java.awt.Color;

import javax.swing.*;

public class kopieer  extends JFrame{
public kopieer()
{
	JFrame venster = new JFrame();
	venster.setSize(500,200);
	venster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	venster.setTitle("voorbeeld 1 van hoofdstuk 1");
	venster.setLocation(100,100);
	venster.setVisible(true);
	
}
public static void main( String [] args)
{
	new kopieer();
}
}

class 2:
Code:
package h01;

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

public class kopieerpanel extends JPanel implements ActionListener
{
private JTextField veld1;
private JTextField veld2;
private JButton actieknop;

public kopieerpanel()
{
	actieknop = new JButton(">kopieer>");
	actieknop.addActionListener(this);
	veld1 = new JTextField(13);
	veld2 = new JTextField(13);
	this.add(veld1);
	this.add(actieknop);
	this.add(veld2);	
	
}

public void actionPerformed(ActionEvent e)
{
	veld2.setText(veld1.getText() );
	
}
}
 
Hallo maichel,

Ik heb je code even lokaal gepakt en getest.
Het volgende moet je nog even toevoegen aan de kopieer-klasse:
Code:
public class kopieer extends JFrame {
	public kopieer() {
		JFrame venster = new JFrame();
		venster.setSize(new Dimension(500, 200));
		venster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		venster.setTitle("Voorbeeld 1, hoofdstuk 1");
		venster.setLocation(100, 100);
		[B]venster.add(new kopieerpanel());[/B]
		venster.setVisible(true);
	}
}
Wat je hier doet is dat je zegt dat een nieuw kopieerpanel (en dat is een JPanel) aan het JFrame moet worden toegevoegd.


Succes,

d0mzy
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan