Hallo,
Ik heb op school Java, maar het gaat soms een beetje te langzaam, dus ik was thuis ook lekker bezig, maar nu heb ik een vraag.
Stel ik heb een JFrame en ik zet daar een JPanel in.
Is het dan mogenlijk om met me JPanel mijn JFrame aan te spreken?
Bijvoorbeeld ik wil met een button in mijn JPanel mijn title van me JFrame aanpassen.
Dit heb ik nu:
<Main class word aangroepen bij starten>
package pack;
import javax.swing.*;
public class Main extends JFrame{
/**
* @param args
*/
public static void main(String[] args) {
//JFrame bouwen
JFrame frame = new Main();
frame.setSize( 400, 200 );
frame.setTitle( "Test" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
frame.setContentPane( new Paneel() );
frame.setVisible( true );
}
}
<Paneel classe>
package pack;
import java.awt.event.*;
import javax.swing.*;
public class Paneel extends JPanel {
JButton knop;
public Paneel(){
knop = new JButton("Klik");
knop.addActionListener( new Knophandler() );
add(knop);
}
public class Knophandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource() == knop){
//Hier wil ik dus me title veranderen
}
}
}
}
Kan iemand me helpen. Zo wil ik bijvoorbeeld ook proberen om de SetContentPlane te veranderen in een ander Paneel? is dat bijvoorbeeld ook mogelijk. Dat als ik op een knop druk een ander JPanel word gebruikt? (en deze dus weg gaat).
Als het onduidelijk is hoor ik het graag
Chimaera
Ik heb op school Java, maar het gaat soms een beetje te langzaam, dus ik was thuis ook lekker bezig, maar nu heb ik een vraag.
Stel ik heb een JFrame en ik zet daar een JPanel in.
Is het dan mogenlijk om met me JPanel mijn JFrame aan te spreken?
Bijvoorbeeld ik wil met een button in mijn JPanel mijn title van me JFrame aanpassen.
Dit heb ik nu:
<Main class word aangroepen bij starten>
package pack;
import javax.swing.*;
public class Main extends JFrame{
/**
* @param args
*/
public static void main(String[] args) {
//JFrame bouwen
JFrame frame = new Main();
frame.setSize( 400, 200 );
frame.setTitle( "Test" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
frame.setContentPane( new Paneel() );
frame.setVisible( true );
}
}
<Paneel classe>
package pack;
import java.awt.event.*;
import javax.swing.*;
public class Paneel extends JPanel {
JButton knop;
public Paneel(){
knop = new JButton("Klik");
knop.addActionListener( new Knophandler() );
add(knop);
}
public class Knophandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource() == knop){
//Hier wil ik dus me title veranderen
}
}
}
}
Kan iemand me helpen. Zo wil ik bijvoorbeeld ook proberen om de SetContentPlane te veranderen in een ander Paneel? is dat bijvoorbeeld ook mogelijk. Dat als ik op een knop druk een ander JPanel word gebruikt? (en deze dus weg gaat).
Als het onduidelijk is hoor ik het graag
Chimaera