Iniciando con Gui
Camaradas estoy iniciando con Gui estoy tratando de hacer un calculadora. agrego los botones al panel y al JFrame, pero cuando lo corro veo que los botones se me queden muy pequeños, también el JTextfield donde va el resultado no los veo. Necesito una ayudita al respecto. También me gustaría saber donde consigo un cursito de java y Swing ósea manuales
Un saludo,
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Client;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author Edward
*/
public class Calculadora implements ActionListener {
JButton button1,button2,button3,button4,button5,button6,button7,button8,button9,button10,button11;
JTextField text;
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void go (){
JFrame frame =new JFrame ("Calculadora");
JPanel panel=new JPanel();
text =new JTextField();
button1=new JButton("1");
button2 =new JButton("2");
button3 =new JButton ("3");
button4 =new JButton ("4");
button5=new JButton ("5");
button6=new JButton ("6");
button7=new JButton ("7");
button8 =new JButton ("8");
button9=new JButton ("9");
button10=new JButton("0");
button11=new JButton("=");
frame.getContentPane().add(BorderLayout.CENTER,panel);
panel.add(text);
panel.add(button10);
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
panel.add(button5);
panel.add(button6);
panel.add(button7);
panel.add(button8);
panel.add(button9);
panel.add(button11);
panel.setVisible(true);
panel.setSize(100,50);
frame.setVisible(true);
frame.setSize(100,50);
}
public static void main (String args []){
Calculadora Cal=new Calculadora();
Cal.go();
}
}
- Inicie sesión o regístrese para enviar comentarios
Pues, en la documentación
Pues, en la documentación que proporciona Oracle es cómo aprendí swing.
Para el tamaño de los botones, recuerda que estás usando OOP, por lo que seguramente debe haber métodos y/o propiedades para cambiar el tamaño, un método es el setBounds que lo tienen todos los controles de Swing.
bien
me puedes dar el link
Extends JFrame implements ActionListener
No se por que crear un boton para cada numero de esa manera si lo podrias hacer asi:
Puedes hacer un constructor:
Saludos.
JaimeItlzc muy bien
Cuate me podria expliar bien porque mira lo que hice y me da error, dame una ayudita por que soy novato
package Client;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
*
* @author Edward
*/
public class Calculadora extends JFrame implements ActionListener {
JButton button1,button2,button3,button4,button5,button6,button7,button8,button9,button10,button11;
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
Calculadora (){
seTitle("Calculadora");
setSize(352,300);
}
private void AgregarBoton(String nombre) {
boton = new Button(nombre);
panel2.add(boton);
boton.addActionListener( this );
}
private void seTitle(String string) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
tu error
mi estimado lo que te esta diciendo cuando compilas es que no existe boton tienes que declarlo en tu linea donde dice JButton button1,... ahi debe ir uno que se llame boton luego te va a decir que no son compatibles es porque el otro chico solo escribio Button y ahi vas solo hacer un "copy - paste" esa linea debe ir mas o menos asi
tambien te va a decir que panel2 no lo encuentra y obvio porque no existe
mira yo cuando quiero hacer algunas pantallas de Swing ocupa un programita que se llama JFrame buscalo, descargalo y usalo es muy simple y sencillo y te sirve para hacer tus pantallas
sin mas por el momento espero que este te pueda ayudar
estudia y echale muchas ganas
Gracias hugo
Gracias
@Emorfa: "Me puedes mandar el link"
Claro de entrada el resumen:
En esta página vienen muchos ejemplos sobre Java en general (te puse el filtro de swing pero vienen de muchos otros temas):
Y si recuerdo te paso otro link, con ejemplos de Java también.