package frameflawtest;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyFrameFlaw extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton closeButton;
private JButton okButton;
public MyFrameFlaw() {
setTitle("Finestra con form di prova");
setLayout(new FlowLayout());
closeButton = new JButton("Termina");
closeButton.addActionListener(this);
add(closeButton);
okButton = new JButton("Ok");
okButton.addActionListener(this);
add(okButton);
pack();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
System.out.println("Termina");
dispose();
} else if (evt.getSource() == okButton) {
System.out.println("Ok");
dispose();
}
}
}
package framebuttontest;
import java.awt.event.ActionEvent;
public class MyButtonFrame extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton closeButton;
public MyButtonFrame() {
setTitle("Finestra con form di prova");
closeButton = new JButton("Termina");
closeButton.addActionListener(this);
add(closeButton);
pack();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
dispose();
}
}
}
package framebuttontest;
public class FrameButtonTest {
public static void main (String[] args) {
MyButtonFrame f = new MyButtonFrame();
f.setVisible(true);
}
}
package framegridtest;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyFrameGrid extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton closeButton;
private JButton okButton;
public MyFrameGrid() {
setTitle("Finestra con form di prova");
setLayout(new GridLayout(2,1));
closeButton = new JButton("Termina");
closeButton.addActionListener(this);
add(closeButton);
okButton = new JButton("Ok");
okButton.addActionListener(this);
add(okButton);
pack();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
System.out.println("Termina");
dispose();
} else if (evt.getSource() == okButton) {
System.out.println("Ok");
dispose();
}
}
}
package framefieldtest
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MyFrameField extends JFrame implements ActionListener {
private JButton closeButton;
private JButton helloButton;
private JTextField nameField;
private JLabel replay;
private static final long serialVersionUID = 1L;
public MyFrameField () {
setTitle("Finestra con form di prova");
closeButton = new JButton("Ok");
helloButton = new JButton ("Saluti...");
nameField = new JTextField();
replay = new JLabel("Attendo");
closeButton.addActionListener(this);
helloButton.addActionListener(this);
setLayout(new GridLayout(5,1));
add(new JLabel("Scrivi il tuo nome"));
add(nameField);
add(replay);
add(helloButton);
add(closeButton);
pack();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
dispose();
} else if (evt.getSource() == helloButton) {
replay.setText("Ciao " + nameField.getText());
}
}
}
package framecheckandlisttest;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MyFrameCheckAndList extends JFrame implements ActionListener {
private JButton closeButton;
private JButton helloButton;
private JTextField nameField;
private JLabel replay;
private JCheckBox confidenziale;
private JComboBox sesso;
private static final long serialVersionUID = 1L;
public MyFrameCheckAndList () {
setTitle("Finestra con form di prova");
closeButton = new JButton("Ok");
helloButton = new JButton ("Saluti...");
nameField = new JTextField();
nameField.setColumns(10);
replay = new JLabel("Attendo");
confidenziale = new JCheckBox();
sesso = new JComboBox();
sesso.addItem("Maschio");
sesso.addItem("Femmina");
closeButton.addActionListener(this);
helloButton.addActionListener(this);
setLayout(new BorderLayout());
JPanel p = new JPanel();
p.setLayout(new FlowLayout());
p.add(new JLabel("Scrivi il tuo nome"));
p.add(nameField);
add(p, BorderLayout.NORTH);
add(replay, BorderLayout.CENTER);
JPanel pannelloInferiore = new JPanel();
pannelloInferiore.setLayout(new GridLayout(3,1));
p = new JPanel();
p.setLayout(new FlowLayout());
p.add(confidenziale);
p.add(new JLabel("Tono confidenziale"));
pannelloInferiore.add(p, BorderLayout.NORTH);
pannelloInferiore.add(sesso);
p = new JPanel();
p.setLayout(new FlowLayout());
p.add(helloButton);
p.add(closeButton);
pannelloInferiore.add(p);
add(pannelloInferiore, BorderLayout.SOUTH);
pack();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
dispose();
} else if (evt.getSource() == helloButton) {
String saluto="";
switch (sesso.getSelectedIndex()) {
case 0: // Maschio
if (confidenziale.isSelected()) {
saluto="Ciao caro ";
} else {
saluto = "Buon giorno Signor ";
}
break;
default:
if (confidenziale.isSelected()) {
saluto="Ciao cara ";
} else {
saluto = "Buon giorno Signora ";
}
break;
}
replay.setText(saluto + nameField.getText());
}
}
}
package framebordertest;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MyFrameBorder extends JFrame implements ActionListener {
private JButton closeButton;
private JButton helloButton;
private JTextField nameField;
private JLabel replay
private static final long serialVersionUID = 1L;
public MyFrameBorder () {
setTitle("Finestra con form di prova");
closeButton = new JButton("Ok");
helloButton = new JButton ("Saluti...");
nameField = new JTextField();
nameField.setColumns(10);
replay = new JLabel("Attendo");
closeButton.addActionListener(this);
helloButton.addActionListener(this);
setLayout(new BorderLayout());
JPanel p = new JPanel();
p.setLayout(new FlowLayout());
p.add(new JLabel("Scrivi il tuo nome"));
p.add(nameField);
add(p, BorderLayout.NORTH);
add(replay, BorderLayout.CENTER);
p = new JPanel();
p.setLayout(new FlowLayout());
p.add(helloButton);
p.add(closeButton);
add(p, BorderLayout.SOUTH);
pack();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
dispose();
} else if (evt.getSource() == helloButton) {
replay.setText("Ciao " + nameField.getText());
}
}
}