Professional Documents
Culture Documents
Estudiantes:
Moreno Menacho Facundo Rafael
Chepe Ruiz, Carlos Gerardo Frank
Zegarra Ortega, Xavier Diego
Flores Huaraca Jean Antony
Lima – Perú
2022
CLASE JFRAME:
Es una clase utilizada en Swing(Es un biblioteca de clases).Este frame nos sirve para generar
ventanas de usuario ,en las cuales se le pueden añadir diferentes objetos con los cuales el
usuario podrá interactuar con el programa.
CLASE JTEXTAREA:
Es un área de varias líneas que muestra texto sin formato. Está destinado a ser un componente
ligero que proporciona compatibilidad de origen con la clase java.awt.TextArea donde pueda
hacerlo de forma razonable.
CLASE JTEXTPANE:
Es otro editor que admite colores, fuentes, tamaños, etc. Admite incluso que le pongamos
directamente iconos pasándole una clase Icon de java o que le añadamos Component de java.
EJEMPLOS:
Se crea el panel de texto, el cual está representado con la letra b resaltada, que
será nuestro editor de texto.
//Método inicial
private void inicio(){
// se crea Array de String para estilo.
String[] textos = {"Codigo Java - (Texto Normal)." + "\n",
"Utilizando Swing - (Texto Cursiva)." + "\n",
"Programando con Java - (Texto Negrita)" + "\n",
"Utilizando JTextPane - (Texto pequeño)" + "\n",
"Utilizando Style. (Texto grande)" + "\n",
"JTextPane con soporte para insertar objetos." + "\n",
" " + "\n",
"Soporte insertar iconos." + "\n",
" " + "\n",
"JTextPane permite utilizar StyledEditorKit y StyledDocument, " +
"también interactua con diferentes objetos."
};
//Array de String para el nombre de cada estilo "Style"
String[] iniText = {
"normal","cursiva","negrita","peque","grande","boton","normal","icono","normal","normal"
};
//Cramos una variable tipo StyledDocument que manejara los estilos.
StyledDocument sd = txtpane.getStyledDocument();
//Método que se crea más abajo, le pasamos como argumento nuestro StyledDocument.
styleDoc(sd);
//Inicialización de los diferentes estilos a utilizar.
private void styleDoc(StyledDocument sd){
Style def = StyleContext.getDefaultStyleContext().
getStyle(StyleContext.DEFAULT_STYLE);
s = sd.addStyle("peque", nm);
StyleConstants.setFontSize(s, 10);
s = sd.addStyle("grande", nm);
StyleConstants.setFontSize(s, 16);
s = sd.addStyle("icono", nm);
JTextArea
-Nos permite redactar un texto de manera más formal en un rango establecido o más.
-Sin esta clase se nos hace muy tedioso poder hacer algo tan sencillo como escribir notas.
Ejemplo
Infraestructura
Comenzamos con las creación de nuestros proyectos dándosele el nombre que más gustemos.
Luego de crear el proyecto procedemos a agregar los palette correspondientes para los que
necesitamos, en nuestro recuadro le damos click derecho, nos vamos a propertiers y por
último nos le damos a las propiedades linewrap y warpstyleword (esto nos permitirá que
cuando escribamos no se nos corten las palabras), nos terminará quedando así.
package art;
public jtextarea() {
initComponents();
jTextArea1.setLineWrap(true);
jTextArea1.setWrapStyleWord(true);
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea1.setColumns(20);
jTextArea1.setLineWrap(true);
jTextArea1.setRows(5);
jTextArea1.setWrapStyleWord(true);
jScrollPane1.setViewportView(jTextArea1);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(135, Short.MAX_VALUE)
);
pack();
}
public static void main(String args[]) {
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(jtextarea.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
java.util.logging.Logger.getLogger(jtextarea.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
java.util.logging.Logger.getLogger(jtextarea.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
java.util.logging.Logger.getLogger(jtextarea.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new jtextarea().setVisible(true);
});
Explicación:
Todo lo que se muestra se puede obtener siguiendo los primero pasos, el unico coidgo
agregado es jTextArea1.setLineWrap(true); y jTextArea1.setWrapStyleWord(true);
Estas líneas de código nos permitirán que al escribir no se nos corten y que el salto sea
automático si no queremos agregarle las funciones que en un principio recomendamos.
JFRAME
· Tiene muchos métodos para hacer interfaces gráficas.
Ejemplos
Infraestructura
Creamos el proyecto con el nombre “Jframe”, después creamos un paquete con el nombre
“Jframe”, y creamos dos Java Class “jframe y principal” para ejecutar la clase Jframe.
package Jframe;
import javax.swing.JFrame;(1)
this.setSize(800,600)( 4)
(3). En esta línea se está creando un constructor del java class Jframe.
(4). En esta línea de código se está estableciendo el tamaño de la clase “Jframe” con un ancho
de 800 y largo de 600.
❖ Para poder ejecutar el programa se tiene que tener el método “MAIN”, entonces
creamos un Java class “Principal”.
package Jframe;
v1.setVisible(true); (2)
(1). Para que se puede ver nuestro jframe creamos un objeto de Jframe y ese objeto se le esta
llamando “V1”
(2). Como por defecto toda la ventana del jframe están invisibles entonces lo estamos
haciendo visible, y se le esta colocando “true” para que muestre si se colocaría “False” no se
mostraría.
· Permite al operador del programa ingresar una cadena de caracteres por teclado.
· Ejemplos
· Infraestructura
package Jframe;
import javax.swing.JFrame;(1)
import javax.swing.JPanel;(2)
import javax.swing.JTextArea;(3)
setSize(500,500) (7)
iniciarCompnentes();
colocarPaneles(); (9)
colocarAreasDeTexto();
this.getContentPane().add(panel);
panel.add(areaTexto);
(4). En esta línea de código se está realizando la Herencia entre clases con el extends.
(5). En esta línea de código se está creando un constructor “PANEL” para más adelante me
va ayudar.
(6). En esta línea se está creando un constructor del java class Jframe.
(7). En esta línea de código se está estableciendo el tamaño de la clase “Jframe” con un ancho
de 500 y largo de 500.
(11). Para que se puede ver nuestro JTextArea creamos un objeto, y ese objeto se le está
llamando “areaTexto”.
❖ Para poder ejecutar el programa se tiene que tener el método “MAIN”, entonces
creamos un Java class “Principal”.
package Jframe;
v1.setVisible(true); (2)
(2). Como por defecto toda la ventana del jframe están invisibles entonces lo estamos
haciendo visible, y se le está colocando “true” para que muestre si se colocaría “False” no se
mostraría.