Premetto che è un esercizio dove creo un frame con bottone casella di testo e label settando tutti i vari parametri usando la classe denominata Example estendendola a JFrame.
Poi creo un altra classe denominata ExampleEvent e implemento ActionListener per scrivere altro codice in cui andro a programmare l'evento vero e proprio che corrisponde al premere un bottone.
Salve programmo da poco stavo facendo un esercizio java sui frame ed eventi, volevo sapere la differenza ammesso che ci sia tra i due codici (non è il codice completo ma solo la parte iniziale) se qualcuno puo spiegarmi la differenza dato che il compilatore li corregge senza errori entrambi il primo codice è un copia e incolla di come dovrebbe essere fatto l'esercizio il secondo invece è stato scritto da me e ho visto che al compilatore va bene comunque grazie
-PRIMO CODICE-
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Example extends JFrame{
public JLabel label;
public final JButton bt = new JButton("Prova");
public final JTextField = new JTextField();
public Example(String title) {
super(title);
label = new JLabel("Hello World");
setSize(900, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Example("Test program");
}
}
-SECONDO CODICE-
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Example extends JFrame{
public JLabel label;
public final JButton bt;
public final JTextField;
public Example(String title){
this.bt = new JButton("prova");
this.tf = new JTextField();
this.label = new JLabel("Hello world");
setSize(900, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Example("Test program");
}
}
vorrei capire la differenza dato che nel primo codice utilizza anche il metodo super(title) mentre nel secondo il compilatore non me lo chiede ma vuole this. per gli oggetti bt,tf e label grazie.