package Recibo;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.GridLayout;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.JTextField;
import javax.swing.JButton;
public class Recibo extends JFrame{
private JPanel GeralNome;
private JPanel GeralValor;
private JLabel LabelNome;
private JLabel LabelValor;
private JTextField EditNome;
private JTextField EditValor;
private JButton bt_enviar;
public Recibo(){
gerarRecibo();
}
public void gerarRecibo() {
setTitle("Recibo ");
setLayout( new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
GeralNome = new JPanel();
GeralNome.setLayout(new GridLayout(1, 0));
GeralValor = new JPanel();
GeralValor.setLayout(new GridLayout(1,0));
EditValor = new JTextField(15);
LabelNome = new JLabel("Nome: ");
LabelValor = new JLabel("Valor: ");
EditNome = new JTextField(15);
bt_enviar = new JButton("Gerar Recibo ");
add(GeralNome);
add(GeralValor);
GeralNome.add(LabelNome);
GeralNome.add(EditNome);
add(bt_enviar);
GeralValor.add(LabelValor);
GeralValor.add(EditValor);
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) throws Exception {
// muda o LookAndFeel para parecer com uma aplicacao nativa
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
// --> cria um novo objeto do tipo Swing1
// por causa da execucao multithreading da
// API swing,isso deve ser feito dessa forma:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Recibo();
}
});
}
}