GiulioCesare
21-08-2005, 20:33
Salve ragazzi ho un problema in una piccola applicazione grafica, nella classe grafica ho creato un frame con un bottone, alla cui pressione visualizza un messaggio, poi in un'altra classe dove c'è il main chiamo la classe grafica. Il programma non segnala errori, ma in fase di esecuzione viene visualizzato solo il frame senza il pulsante e il conseguente evento, posto qui sotto le due classi, spero che qualcuno vorrà aiutarmi :)
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
public class grafica extends JFrame{
private JPanel jContentPane = null;
private JFrame jFrame = null;
private JButton jButton = null;
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJButton(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setContentPane(getJContentPane());
jFrame.setTitle("jFrame");
jFrame.setSize(175, 151);
}
return jFrame;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("Spingi");
jButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
System.out.println("mouseClicked()"); Auto-generated Event stub mouseClicked()
}
});
}
return jButton;
}
}
Main
import javax.swing.*;
public class start {
public static void main(String[] args) {
grafica frame = new grafica();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
public class grafica extends JFrame{
private JPanel jContentPane = null;
private JFrame jFrame = null;
private JButton jButton = null;
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJButton(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setContentPane(getJContentPane());
jFrame.setTitle("jFrame");
jFrame.setSize(175, 151);
}
return jFrame;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("Spingi");
jButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
System.out.println("mouseClicked()"); Auto-generated Event stub mouseClicked()
}
});
}
return jButton;
}
}
Main
import javax.swing.*;
public class start {
public static void main(String[] args) {
grafica frame = new grafica();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}