codice:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
public class InputForm extends JFrame implements ActionListener{
/* dichiarazione variabili interfaccia grafica */
JTextField input_text;
JTextField input_pattern;
JButton reset_button;
JButton _button;
public static void main(String[] args) {
InputForm frame = new InputForm();
}
public InputForm() {
super("Inserire l'input:");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBagLayout griglia = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
JPanel panel = new JPanel();
panel.setLayout(griglia);
//Label Pattern
buildConstraints(constraints,0,0,1,1,0,0);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor = GridBagConstraints.EAST;
JLabel label_pattern = new JLabel("Input Pattern: ",JLabel.LEFT);
griglia.setConstraints(label_pattern, constraints);
panel.add(label_pattern);
//Input Text Pattern
buildConstraints(constraints,1,0,2,1,0,0);
constraints.fill = GridBagConstraints.HORIZONTAL;
JTextField input_pattern = new JTextField();
//input_pattern.setToolTipText("freeee");
griglia.setConstraints(input_pattern, constraints);
panel.add(input_pattern);
//Label Testo
buildConstraints(constraints,0,1,1,1,0,0);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor = GridBagConstraints.EAST;
JLabel label_text = new JLabel("Input Text: ",JLabel.LEFT);
griglia.setConstraints(label_text, constraints);
panel.add(label_text);
//Input Testo
buildConstraints(constraints,1,1,2,1,0,0);
constraints.fill = GridBagConstraints.BOTH;
JTextField input_text = new JTextField();
constraints.insets = new Insets(10,0,0,0); // distanzia gli elementi
griglia.setConstraints(input_text, constraints);
panel.add(input_text);
//Pulsante
buildConstraints(constraints,2,2,1,1,0,0);
constraints.fill = GridBagConstraints.BOTH;
constraints.anchor = GridBagConstraints.EAST;
JButton _button = new JButton("Esegui");
_button.addActionListener(this);
griglia.setConstraints(_button, constraints);
panel.add(_button);
//Pulsante Reset
buildConstraints(constraints,1,2,1,1,0,0);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor = GridBagConstraints.WEST;
JButton reset_button = new JButton("Reset");
reset_button.setToolTipText("Resetta il form") ;
reset_button.addActionListener(this);
griglia.setConstraints(reset_button, constraints);
panel.add(reset_button);
setContentPane(panel);
setVisible(true);
}
void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){
gbc.gridx = gx;
gbc.gridy = gy;
gbc.gridwidth = gw;
gbc.gridheight = gh;
gbc.weightx = wx;
gbc.weighty = wx;
}
public void actionPerformed(ActionEvent evt){
JButton src =(JButton) evt.getSource();
if (src.equals(_button)){
/**/ }
else if (src.equals(reset_button))
input_text.setText("");
}
} /* fine classe */
ecco a voi...