Pues eso, que me he apuntado al curso de Java de la Violeta y me instalado el eclipse con el editor Visual
http://www.taringa.net/posts/taringa/2209428/Eclipse-3_4_1-+-VE-(visual-editor)-listo-para-trabajar.html
En el vista, no me ha pedido ni el JRE ni el JDK. Si da error al ejecutarlo hay que descargarselos de la página de Sun.
Abres un nuevo java project y luego vas a src default package y con el botón derecho creas una Visual Class (La más sencilla es la Swing -> Frame).
Buscas un triangulo en la parte donde sale el form que pone SHOW PALETE cuando pasas por encima.
Cosas importantes (que así no te tienes que tirar una hora investigando):
- Mirarse en Google el tema de los Layouts
- Mirarse en Google el tema de los eventos (el del botón se llama: actionPerformed)
- Tiene intellisense pero hay que estar muy atento a mayúsculas y minúsculas
Mi primera Clase Visual en Java:
import javax.swing.*;
import java.awt.*;
import javax.swing.ImageIcon;
import java.awt.event.KeyEvent;
import java.awt.Color;
public class Form1 extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextField num1 = null;
private JButton btnSumar = null;
private JLabel label2 = null;
private JTextField num2 = null;
private JTextField resultado = null;
private JLabel label1;
/**
* This method initializes num1
*
* @return javax.swing.JTextField
*/
private JTextField getNum1() {
if (num1 == null) {
num1 = new JTextField();
num1.setText("0");
num1.setHorizontalAlignment(JTextField.RIGHT);
num1.setPreferredSize(new Dimension(100, 20));
num1.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent e) {
num1.selectAll();
}
});
}
return num1;
}
/**
* This method initializes num2
*
* @return javax.swing.JTextField
*/
private JTextField getNum2() {
if (num2 == null) {
num2 = new JTextField();
num2.setPreferredSize(new Dimension(100, 20));
num2.setHorizontalAlignment(JTextField.RIGHT);
num2.setText("0");
num2.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent e) {
num2.selectAll();
}
});
}
return num2;
}
/**
* This method initializes btnSumar
*
* @return javax.swing.JButton
*/
private JButton getBtnSumar() {
if (btnSumar == null) {
btnSumar = new JButton();
btnSumar.setText("Sumar");
btnSumar.setIcon(new ImageIcon(getClass().getResource("/plus_icon.gif")));
btnSumar.setPreferredSize(new Dimension(100, 20));
getRootPane().setDefaultButton(btnSumar);
btnSumar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
try{
int valor = Integer.parseInt(num1.getText()) +
Integer.parseInt(num2.getText());
resultado.setText(valor+"");
}catch (Exception ex){
JOptionPane.showMessageDialog(null,
"Error al intentar sumar los campos, compruebe los valores",
"Error",
JOptionPane.INFORMATION_MESSAGE);
}
}
});
}
return btnSumar;
}
/**
* This method initializes resultado
*
* @return javax.swing.JTextField
*/
private JTextField getResultado() {
if (resultado == null) {
resultado = new JTextField();
resultado.setPreferredSize(new Dimension(100, 20));
resultado.setHorizontalAlignment(JTextField.RIGHT);
resultado.setEditable(false);
resultado.setBackground(Color.white);
resultado.setText("0");
}
return resultado;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Form1 thisClass = new Form1();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Form1() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 126);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
label2 = new JLabel();
label2.setText("Segundo Número:");
label2.setPreferredSize(new Dimension(100, 20));
label1 = new JLabel();
label1.setText("Primer Número:");
label1.setPreferredSize(new Dimension(100, 20));
jContentPane = new JPanel();
jContentPane.setLayout(new GridLayout(3,3));
jContentPane.add(label1,null);
jContentPane.add(getNum1(), null);
jContentPane.add(label2, null);
jContentPane.add(getNum2(), null);
jContentPane.add(getBtnSumar(), getBtnSumar().getName());
jContentPane.add(getResultado(), null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="10,10"
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario