Mostrando entradas con la etiqueta Metodos de la clase string. Mostrar todas las entradas
Mostrando entradas con la etiqueta Metodos de la clase string. Mostrar todas las entradas

sábado, 7 de diciembre de 2013

Mini Calculadora en Java [Swing Biblioteca Gráfica] – cancer – Credit – Miami

En Java existe una biblioteca gráfica (Componentes Swing) la cual incluye widgets para la interfaz gráfica de usuario (cajas de texto, botones, menús entre muchos otros...).

Haciendo uso de ésta biblioteca vamos a crear una "MiniCalculadora" con las operaciones básicas como lo son: suma, resta, multiplicación y división.

Para ésta "MiniCalculadora" haremos uso de 3JTextField (campos de texto) dos para los operando y uno para mostrar el resultado , 5JButtons (botones) 4 para las operaciones 1 para salir de la aplicación y 1 para mostrar el about, a su vez 4JLabels para mostrar ciertos textos en la ventana.

Operar.java //Calculadora
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import javax.swing.*;

import java.awt.event.*; // agregamos esto tambien para el boton.

public class Operar extends JFrame implements ActionListener {
private JTextField operando1, operando2, resultado;
private JButton restar, sumar, multiplicar, dividir, cerrar, acerca;
private JLabel titulo, texto1, texto2, result;
public Operar(){
setLayout(null);
//text fields
operando1 = new JTextField();
operando1.setBounds(100, 100, 100, 20);
add(operando1);
operando2 = new JTextField();
operando2.setBounds(100, 130, 100, 20);
add(operando2);
resultado = new JTextField();
resultado.setBounds(100, 160, 100, 20);
add(resultado);
//buttons
restar = new JButton("Restar");
restar.setBounds(220, 100, 100, 50);
add(restar);
restar.addActionListener(this);

sumar = new JButton("Sumar");
sumar.setBounds(220, 160, 100, 50);
add(sumar);
sumar.addActionListener(this);

multiplicar = new JButton("Multiplicar");
multiplicar.setBounds(220, 220, 100, 50);
add(multiplicar);
multiplicar.addActionListener(this);

dividir = new JButton("Dividir");
dividir.setBounds(220, 280, 100, 50);
add(dividir);
dividir.addActionListener(this);

cerrar = new JButton("Salir");
cerrar.setBounds(100, 200, 100, 50);
add(cerrar);
cerrar.addActionListener(this);

acerca = new JButton("About");
acerca.setBounds(100, 260, 100, 50);
add(acerca);
acerca.addActionListener(this);
//labels
titulo = new JLabel("Calculadora francves v1.0");
titulo.setBounds(130, 40, 200, 30);
add(titulo);

texto1 = new JLabel("Primer Valor: ");
texto1.setBounds(10, 95, 200, 30);
add(texto1);

texto2 = new JLabel("Segundo Valor: ");
texto2.setBounds(10, 125, 200, 30);
add(texto2);

result = new JLabel("Resultado: ");
result.setBounds(10, 155, 200, 30);
add(result);
}



public void actionPerformed(ActionEvent e) {
if(e.getSource() == restar){
String oper1=operando1.getText();
String oper2=operando2.getText();
int num1=Integer.parseInt(oper1);
int num2=Integer.parseInt(oper2);
int resul=num1-num2;
String total=String.valueOf(resul);
resultado.setText(total);
}
if(e.getSource() == sumar){
String oper1=operando1.getText();
String oper2=operando2.getText();
int num1=Integer.parseInt(oper1);
int num2=Integer.parseInt(oper2);
int resul=num1+num2;
String total=String.valueOf(resul);
resultado.setText(total);
}
if(e.getSource() == multiplicar){
String oper1=operando1.getText();
String oper2=operando2.getText();
int num1=Integer.parseInt(oper1);
int num2=Integer.parseInt(oper2);
int resul=num1*num2;
String total=String.valueOf(resul);
resultado.setText(total);
}
if(e.getSource() == dividir){
String oper1=operando1.getText();
String oper2=operando2.getText();
int num1=Integer.parseInt(oper1);
int num2=Integer.parseInt(oper2);
int resul=num1/num2;
String total=String.valueOf(resul);
resultado.setText(total);
}

if(e.getSource() == cerrar){
System.exit(0);
}

if(e.getSource() == acerca){
JOptionPane.showMessageDialog(null, "Calculadora francves v1.0 \n Sigueme en twitter @francves");
}
}

public static void main(String[] ar){
Operar ope = new Operar();
ope.setBounds(10, 10, 400, 400);
ope.setResizable(false);
ope.setVisible(true);
}
}

Explicación:


importjavax.swing.*;


importjava.awt.event.*;


Debemos importar esos paquetes para poder manejar las componentes Swing que vamos a utilizar en la calculadora.

Declaramos cada componente y luego le empezamos a dar ciertas características como lo son el tamaño y la posición en la pantalla.

restar.setBounds(220, 100, 100, 50);

La linea anterior le está dando ciertas características al botón "restar.setBounds(x, y, width, height);" con el parámetro "X" indicamos que tan a la izquierda o derecha se encuentra el boton, con el parámetro "Y" indicamos que tan arriba o abajo está el botón. En el tercer parámetro "width" como allí lo indica en lo ancho del botón y "Height" lo alto del botón.

Luego, debemos definir la acción que ejecutará cada botón al hacer clic sobre el. Seguimos con el ejemplo del botón "restar".


if(e.getSource()== restar){


Stringoper1=operando1.getText();


String oper2=operando2.getText();


int num1=Integer.parseInt(oper1);


int num2=Integer.parseInt(oper2);


int resul=num1-num2;


String total=String.valueOf(resul);


resultado.setText(total);


}


Con el método .getText() obtenemos el valor ingresado dentro de los campos de texto. Luego, estos valores ingresan como un tipo de datoSTRING por ello hay que convertirlos a un tipo de dato con el cual podamos realizar operaciones matemáticas, en este caso lo convertimos a int(entero). Esa conversión de tipo de dato la realizamos con el métodoInteger.parseInt() pasándole como parámetro la variable que ha guardado el valor ingresado, en nuestro caso sería la variable oper1.
Después de realizar esa conversión, el dato lo debemos guardar en una nueva variable de tipo entero.
Realizamos las operaciones respectivas y al tener un resultado, ese valor lo debemos convertir en un dato STRINGpara luego mostrarlo en el campo de texto correspondiente al resultado. Esto lo hacemos con el métodoString.valueOf(resul)pasándole como parámetro la variable que almacena el resultado. Por último Asignamos el valor de la nueva variable de tipo string que contiene el resultado al campo de texto que lo mostrará en pantalla.


1 ope.setBounds(10,10,400,400);


2 ope.setResizable(false);


3 ope.setVisible(true);


Si desean cambiar el tamaño de la ventana modifiquen el valor 400 al que ustedes deseen. Recordar que el métodosetBounds(10, 10, 400, 400);definen la posición en pantalla (en éste caso de la ventana) y el tamaño de la misma. Si desean modificar el tamaño de la pantalla a su gusto en el momento que están ejecutando el programa camabien el parámetro del metodoope.setResizable(false); de false a true.
Por último el método setVisible(true); si cambiamos el parámetro de true a false haremos invisible la ventana.

ScreenShot del programa:


Consideraciones:
La calculadora realiza operaciones con datos enteros, si desean hacerlo con datos reales (float) deben hacer uso del métodoFloat.parseFloat(Variable que deseo convertir su valor en numero real); y luego de realizar las operaciones convierte el resultado a String de la misma manera como lo hicimos previamente.

viernes, 6 de diciembre de 2013

Metodos de la clase String en java – Curso – Texas

Mencionemos algunos métodos de la clase String y su funcionamiento.

El siguiente cuadro fue extraído de la documentación de java en el sitio web oracle.com.

Versión Ingles:

Method Summary
charcharAt(intindex)
Returns the character at the specified index.
intcompareTo(Objecto)
Compares this String to another Object.
intcompareTo(StringanotherString)
Compares two strings lexicographically.
intcompareToIgnoreCase(Stringstr)
Compares two strings lexicographically, ignoring case differences.
Stringconcat(Stringstr)
Concatenates the specified string to the end of this string.
booleancontentEquals(StringBuffersb)
Returnstrueif and only if thisStringrepresents the same sequence of characters as the specifiedStringBuffer.
staticStringcopyValueOf(char[]data)
Returns a String that represents the character sequence in the array specified.
staticStringcopyValueOf(char[]data, intoffset, intcount)
Returns a String that represents the character sequence in the array specified.
booleanendsWith(Stringsuffix)
Tests if this string ends with the specified suffix.
booleanequals(ObjectanObject)
Compares this string to the specified object.
booleanequalsIgnoreCase(StringanotherString)
Compares thisStringto anotherString, ignoring case considerations.
byte[]getBytes()
Encodes thisStringinto a sequence of bytes using the platform's default charset, storing the result into a new byte array.
byte[]getBytes(StringcharsetName)
Encodes thisStringinto a sequence of bytes using the named charset, storing the result into a new byte array.
voidgetChars(intsrcBegin, intsrcEnd, char[]dst, intdstBegin)
Copies characters from this string into the destination character array.
inthashCode()
Returns a hash code for this string.
intindexOf(intch)
Returns the index within this string of the first occurrence of the specified character.
intindexOf(intch, intfromIndex)
Returns the index within this string of the first occurrence of the specified character, starting the search at the specified index.
intindexOf(Stringstr)
Returns the index within this string of the first occurrence of the specified substring.
intindexOf(Stringstr, intfromIndex)
Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.
Stringintern()
Returns a canonical representation for the string object.
intlastIndexOf(intch)
Returns the index within this string of the last occurrence of the specified character.
intlastIndexOf(intch, intfromIndex)
Returns the index within this string of the last occurrence of the specified character, searching backward starting at the specified index.
intlastIndexOf(Stringstr)
Returns the index within this string of the rightmost occurrence of the specified substring.
intlastIndexOf(Stringstr, intfromIndex)
Returns the index within this string of the last occurrence of the specified substring, searching backward starting at the specified index.
intlength()
Returns the length of this string.
booleanregionMatches(booleanignoreCase, inttoffset,Stringother, intooffset, intlen)
Tests if two string regions are equal.
booleanregionMatches(inttoffset,Stringother, intooffset, intlen)
Tests if two string regions are equal.
Stringreplace(charoldChar, charnewChar)
Returns a new string resulting from replacing all occurrences ofoldCharin this string withnewChar.
booleanstartsWith(Stringprefix)
Tests if this string starts with the specified prefix.
booleanstartsWith(Stringprefix, inttoffset)
Tests if this string starts with the specified prefix beginning a specified index.
CharSequencesubSequence(intbeginIndex, intendIndex)
Returns a new character sequence that is a subsequence of this sequence.
Stringsubstring(intbeginIndex)
Returns a new string that is a substring of this string.
Stringsubstring(intbeginIndex, intendIndex)
Returns a new string that is a substring of this string.
char[]toCharArray()
Converts this string to a new character array.
StringtoLowerCase()
Converts all of the characters in thisStringto lower case using the rules of the default locale.
StringtoLowerCase(Localelocale)
Converts all of the characters in thisStringto lower case using the rules of the givenLocale.
StringtoString()
This object (which is already a string!) is itself returned.
StringtoUpperCase()
Converts all of the characters in thisStringto upper case using the rules of the default locale.
StringtoUpperCase(Localelocale)
Converts all of the characters in thisStringto upper case using the rules of the givenLocale.
Stringtrim()
Returns a copy of the string, with leading and trailing whitespace omitted.
staticStringvalueOf(booleanb)
Returns the string representation of thebooleanargument.
staticStringvalueOf(charc)
Returns the string representation of thecharargument.
staticStringvalueOf(char[]data)
Returns the string representation of thechararray argument.
staticStringvalueOf(char[]data, intoffset, intcount)
Returns the string representation of a specific subarray of thechararray argument.
staticStringvalueOf(doubled)
Returns the string representation of thedoubleargument.
staticStringvalueOf(floatf)
Returns the string representation of thefloatargument.
staticStringvalueOf(inti)
Returns the string representation of theintargument.
staticStringvalueOf(longl)
Returns the string representation of thelongargument.
staticStringvalueOf(Objectobj)
Returns the string representation of theObjectargument.

Versión Español:

Resumen Método
charcharAt(int index)
Devuelve el carácter en el índice especificado.
intcompareTo(Objecto)
Compara esta string a otro objeto.
intcompareTo(CadenaanotherString)
Compara dos cadenas lexicográfica.
intcompareToIgnoreCase(Cadenastr)
Compara dos cadenas lexicográfica, haciendo caso omiso de las diferencias de caso.
Stringconcat(Cadenastr)
Concatena la cadena especificada al final de esta cadena.
booleancontentEquals(StringBuffersb)
Devuelveverdaderosi y sólo si estastringrepresenta la misma secuencia de caracteres como la especificadaStringBuffer.
static StringcopyValueOf(char [] data)
Devuelve una cadena que representa la secuencia de caracteres en la matriz especificada.
static StringcopyValueOf(char [] datos, int desplazamiento, int count)
Devuelve una cadena que representa la secuencia de caracteres en la matriz especificada.
booleanendsWith(Cadenasufijo)
Comprueba si la cadena termina con el sufijo especificado.
booleanequals(ObjectunObjeto)
Compara esta cadena para el objeto especificado.
booleanequalsIgnoreCase(CadenaanotherString)
Compara esta stringa otrastring, haciendo caso omiso de las consideraciones del caso.
byte []getBytes()
Codifica lastringen una secuencia de bytes utilizando charset por defecto de la plataforma, almacenando el resultado en una nueva matriz de bytes.
byte []getBytes(CadenacharsetName)
Codifica lastringen una secuencia de bytes mediante el juego de caracteres con nombre, almacenando el resultado en una nueva matriz de bytes.
vacíogetChars(int srcBegin, int srcEnd, char [] dst, int dstBegin)
Copias caracteres de esta cadena en la matriz de caracteres de destino.
inthashCode()
Devuelve un código hash para esta cadena.
intindexOf(int ch)
Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado.
intindexOf(int ch, int fromIndex)
Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado, comenzando la búsqueda en el índice especificado.
intindexOf(Cadenastr)
Devuelve el índice dentro de esta serie de la primera ocurrencia de la subcadena especificada.
intindexOf(Cadenastr, int fromIndex)
Devuelve el índice dentro de esta serie de la primera ocurrencia de la subcadena especificada, comenzando en el índice especificado.
Stringintern()
Devuelve una representación canónica para el objeto de cadena.
intlastIndexOf(int ch)
Devuelve el índice dentro de esta cadena de la última aparición del carácter especificado.
intlastIndexOf(int ch, int fromIndex)
Devuelve el índice dentro de esta cadena de la última aparición del carácter especificado, buscando hacia atrás, empezando por el índice especificado.
intlastIndexOf(Cadenastr)
Devuelve el índice dentro de esta cadena de la ocurrencia más a la derecha de la subcadena especificada.
intlastIndexOf(Cadenastr, int fromIndex)
Devuelve el índice dentro de esta cadena de la última aparición de la subcadena especificada, buscando hacia atrás, empezando por el índice especificado.
intlength()
Devuelve la longitud de esta cadena.
booleanregionMatches(ignoreCase boolean, int Tdesplazamiento,string otra, int ooffset, int len)
Comprueba si dos regiones de cadenas son iguales.
booleanregionMatches(int Tdesplazamiento,Cadenaotra, int ooffset, int len)
Comprueba si dos regiones de cadenas son iguales.
Stringreplace(char oldChar, char newChar)
Devuelve una nueva cadena resultante de reemplazar todas las apariciones deoldCharen esta cadena connewChar.
booleanstartsWith(Cadenaprefijo)
Comprueba si la cadena comienza con el prefijo especificado.
booleanstartsWith(Cadenaprefijo, int Tdesplazamiento)
Comprueba si la cadena comienza con el prefijo especificado a partir de un índice determinado.
CharSequencesubsecuencia(int beginIndex, int endIndex)
Devuelve una nueva secuencia de caracteres que es una subsecuencia de esta secuencia.
Stringsubstring(int beginIndex)
Devuelve una nueva cadena que es una subcadena de esta cadena.
Stringsubstring(int beginIndex, int endIndex)
Devuelve una nueva cadena que es una subcadena de esta cadena.
char []ToCharArray()
convierte esta cadena a una nueva matriz de caracteres.
StringtoLowerCase()
Convierte todos los personajes de estastringa minúsculas utilizando las reglas de la configuración regional predeterminada.
StringtoLowerCase(Localelocale)
Convierte todos los personajes de estastringa minúsculas utilizando las reglas de lo dadoLocale.
StringtoString()
Este objeto (que ya es una cadena!) es en sí regresaron.
StringtoUpperCase()
Convierte todos los personajes de estastringa mayúsculas utilizando las reglas de la configuración regional predeterminada.
StringtoUpperCase(Localelocale)
Convierte todos los personajes de estastringa mayúsculas utilizando las normas de la dadaLocale.
Stringtrim()
Devuelve una copia de la cadena, con el espacio inicial y final se omite.
static StringvalueOf(boolean b)
Devuelve la representación de cadena delbooleanargumento.
static StringvalueOf(char c)
Devuelve la representación de cadena delcharargumento.
static StringvalueOf(char [] data)
Devuelve la representación de cadena delcharargumento de matriz.
static StringvalueOf(char [] datos, int desplazamiento, int count)
Devuelve la representación de cadena de una submatriz específica delcharargumento de matriz.
static StringvalueOf(double d)
Devuelve la representación de cadena deldobleargumento.
static StringvalueOf(float f)
Devuelve la representación de cadena delflotadorargumento.
static StringvalueOf(int i)
Devuelve la representación de cadena delintargumento.
static StringvalueOf(long l)
Devuelve la representación de cadena de lalargadiscusión.
static StringvalueOf(Objectobj)
Devuelve la representación de cadena delobjetoargumento.

fuente:oracle.com