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... nel frattempo vi ringrazio per la disponibilità...

mettere dei out.print? e dove stampano? ...scusa l'ignoranza