Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jos3

#1
Buenas amigos,

tengo una consulta si alguien conoce de algun documento o pagina en la web que pueda hablar sobre como linux maneja la memoria, esto debido a que tengo que investigar sobre lo mismo pero he buscado en varias paginas pero creo que mucha de esta informacion que he encontrado no profundiza en el tema.



Gracias de antemano.
#2
Cita de: juancho77 en 13 Diciembre 2008, 05:17 AM
GridBagLayout es un Layout para disponer elementos en un Panel, Container, etc. Otros layouts mas comunes son FlowLayout, GridLayout, etc...
La ventaje del GBL es que te permite disponer los elementos CASI como vos quieras (es como el gridlayout pero mucho mas flexible).
La desventaja es que es mas dificil de usar.

GridBagConstraints o algo asi, es una caractertistica del GBL. No se bien que hace, pero creo que maneja como se disponen los elementos y a que distancia, etc.

Deberias buscar mas en el JAVADOC.
oyen juancho77 aca te dejo una explicacion que me dio un amigo sobre para que es es el gridbaglayout y el gridbagconstrain
CitarEl Diseñador llamado GridBagLayout() hace que el contenedor (cualquiera que sea, incluyendo el JApplet) se administre en forma de una cuadrícula en donde sólo se tenga que determinar en qué coordenada yx de esa cuadrícula se coloca el componente y cuántas celdas ocupará en alto y ancho.

De tal forma que cada componente debe ser configurado al momento de agregarlo al contenedor, para configurar un componente se debe especificar por medio del constructor del GridBagLayout() las coordenadas ya mencionadas; este constructor se llama GridBagConstraints().

Sería muy tedioso tener que configurar todas estas coordenadas individualmente para cada componente de la interfaz, sin mencionar la cantidad de líneas de código que involucraría; por esta razón es que creé un método llamado grid(), que configura para cada componente sus coordenadas y una vez configuradas, devuelve al flujo del sistema el constructor del GridBagLayout() para que el componente sea colocado correctamente sobre el contenedor.

Como puedes ver, el método requiere de 4 parámetros (hay una sobreescritura del mismo método en el programa, pero ambas hacen lo mismo), ellos son, int x: valor de la coordenada cartesiana x; int y: valor de la coordenada cartesiana y; int alto: el total de celdas que abarcará el componente a lo alto del contenedor; int ancho: el total de celdas que abarcará el componente a lo ancho del contenedor; (int ins, para el caso de la sobreescritura, la distancia que habrá entre cada componente a todos sus alrededores).

Vea un ejemplo:

Si se crea un JLabel y un JTextArea, en un contenedor cualquiera, con el GridBagLayout() podría ser colocado de varias formas, para el ejemplo supongamos...

Primero

JLabel etiq = new JLabel("JLabel");
JTextArea = area = new JTextArea();

contenedor.add(etiq, grid(0, 0, 1, 1) );
contenedor.add(area, grid(1, 0, 1, 1) );

Estamos colocando el JLabel en la posición x0, y0, en donde solamente abarcará 1 celda de ancho al igual que 1 celda de alto.
El JTextArea lo colocamos en x1, y0, igualmente con 1 celda de ancho y 1 de alto.

Segundo

JLabel etiq = new JLabel("JLabel");
JTextArea = area = new JTextArea();

contenedor.add(etiq, grid(0, 0, 1, 1) );
contenedor.add(area, grid(1, 0, 2, 2) );

Estamos colocando el JLabel en la posición x0, y0, en donde solamente abarcará 1 celda de ancho al igual que 1 celda de alto.
El JTextArea lo colocamos en x1, y0, pero con 2 celdas de alto y 2 de ancho
#3
hola nesecito ayuda a que me expliquen para que sirven ciertas cosas con respecto a este menu el cual me dio el profesor para que me basara en el para hacer el mio!!! pero no se para que sirven ciertas cosas aca les dejo el ejercicio que me dio el profesor
en si los que no entiendo es que hacen los que dice gridbaglayout y GridBagConstraints en el ejercicio!! saludos y gracias
Código (java) [Seleccionar]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;

public class MenuRest extends JApplet implements ActionListener {

public Object arreglo[][] = new Object[10][2];
public JComboBox combo = new JComboBox();
public JTextField precio = new JTextField(), TotalGeneral = new JTextField();
public JButton ins = new JButton( "Agregar" ), clean = new JButton( "Nuevo" );
public JTextArea info1 = new JTextArea();
public JTextArea info2 = new JTextArea();
public double acumulado = 0, precioActual = 1250, total = 0;;

// Imagenes
public Icon icono = new ImageIcon("Logo.gif");

// Definicion de Colores
public Color gris = new Color(213,213,213);
public Color azul = new Color( 70, 97,141);

public DecimalFormat dosCifras = new DecimalFormat("#,###,##0.00");

// Constructor de la clase
public MenuRest() {

LlenarArreglo(); // coloca los datos de comidas dentro del arreglo

// Crea la interfaz
JLabel Logo = new JLabel(icono);
JLabel label1 = new JLabel( "      Producto:" );
JLabel label2 = new JLabel( "      Precio:" );
JLabel label3 = new JLabel( " Producto" );
JLabel label4 = new JLabel( " Precio" );
JLabel label5 = new JLabel( "Total:", JLabel.RIGHT );
info1.setPreferredSize(new Dimension(250,200) );
info2.setPreferredSize(new Dimension(250,200) );
info1.setEnabled( false );
info2.setEnabled( false );
info1.setDisabledTextColor( azul );
info2.setDisabledTextColor( azul );
label3.setOpaque( true );
label4.setOpaque( true );
label3.setBackground(azul);
label4.setBackground(azul);
label3.setForeground( gris );
label4.setForeground( gris );
ins.setPreferredSize( new Dimension(90,25) );
combo.setPreferredSize(new Dimension(250,25) );
precio.setPreferredSize( new Dimension(150,25) );
TotalGeneral.setPreferredSize( new Dimension(150,25) );
precio.setEditable( false );
TotalGeneral.setEditable( false );

// Eventos
combo.addActionListener( this );
ins.addActionListener( this );
clean.addActionListener( this );

JPanel Panel1 = new JPanel( new GridBagLayout() );
Panel1.setOpaque( false );
Panel1.add( label1, grid(0, 0, 1, 1) );
Panel1.add( label2, grid(0, 1, 1, 1) );
Panel1.add( combo,  grid(1, 0, 1, 2) );
Panel1.add( precio, grid(1, 1, 1, 1) );
Panel1.add( ins,    grid(2, 1, 1, 1) );
Panel1.add( new JLabel( new ImageIcon("Barra.jpg") ), grid(0, 2, 1, 3) );

JPanel Panel2 = new JPanel( new GridBagLayout() );
Panel2.setOpaque( false );
Panel2.add( label3, grid( 0, 0, 1, 1, 0 ) );
Panel2.add( label4, grid( 1, 0, 1, 1, 0 ) );
Panel2.add( info1,  grid( 0, 1, 1, 1, 0 ) );
Panel2.add( info2,  grid( 1, 1, 1, 1, 0 ) );

JPanel Panel3 = new JPanel( new FlowLayout() );
Panel3.setOpaque( false );
Panel3.setPreferredSize( new Dimension(500,35) );
Panel3.add( clean );
Panel3.add( label5 );
Panel3.add( TotalGeneral );

JPanel principal = new JPanel( new GridBagLayout() );
principal.setBackground(gris);
principal.add( Logo, grid(0, 0, 1, 1) );
principal.add( Panel1, grid( 0, 1, 1, 1 ) );
principal.add( Panel2, grid( 0, 2, 1, 1 ) );
principal.add( Panel3, grid( 0, 3, 1, 1 ) );
this.add( principal );
}

public void actionPerformed( ActionEvent objeto ) {
if ( objeto.getSource() == combo ) {
String precioElegido = "";
// Localiza producto
for( int i = 0; i < 10; i++ ) {
if(arreglo[i][0] == combo.getSelectedItem() ) {
precioElegido = arreglo[i][1].toString();
i = 10;
}
}
precioActual = Double.parseDouble( precioElegido );
precio.setText( dosCifras.format( precioActual ) );
}

if ( objeto.getSource() == ins ) {
String contenido1 = info1.getText();
if( !contenido1.isEmpty() )
contenido1 += "\n";

contenido1 += combo.getSelectedItem();
info1.setText( contenido1 );

contenido1 = info2.getText();
if( !contenido1.isEmpty() )
contenido1 += "\n";

contenido1 += precio.getText();
info2.setText( contenido1 );

total += precioActual;
TotalGeneral.setText( dosCifras.format(total) );
}

if ( objeto.getSource() == clean ) {
info1.setText("");
info2.setText("");
TotalGeneral.setText("0.00");
total = 0;
}
}

private GridBagConstraints grid( int x, int y, int alto, int ancho) {
GridBagConstraints orden = new GridBagConstraints();
orden.gridheight    = alto; orden.gridwidth     = ancho;
orden.gridx         = x;    orden.gridy         = y;
orden.insets.top    = 5;    orden.insets.bottom = 5;
orden.insets.left   = 5;    orden.insets.right  = 5;
orden.anchor = orden.WEST;
return orden;
}

private GridBagConstraints grid( int x, int y, int alto, int ancho, int ins ) {
GridBagConstraints orden = new GridBagConstraints();
orden.gridheight    = alto; orden.gridwidth     = ancho;
orden.gridx         = x;    orden.gridy         = y;
orden.insets.top    = ins;    orden.insets.bottom = ins;
orden.insets.left   = ins;    orden.insets.right  = ins;
orden.fill = orden.BOTH;
return orden;
}

private void LlenarArreglo() {

arreglo[0][0] = (String) "Hamburguesa"; arreglo[0][1] = (double) 1250;
arreglo[1][0] = (String) "Hot Dog"; arreglo[1][1] = (double) 950;
arreglo[2][0] = (String) "Papas a la Francesa"; arreglo[2][1] = (double) 1500;
arreglo[3][0] = (String) "Porcion de Arroz"; arreglo[3][1] = (double) 500;
arreglo[4][0] = (String) "Porcion de Frijoles"; arreglo[4][1] = (double) 500;
arreglo[5][0] = (String) "Carne"; arreglo[5][1] = (double) 500;
arreglo[6][0] = (String) "Pollo"; arreglo[6][1] = (double) 450;
arreglo[7][0] = (String) "Pescado"; arreglo[7][1] = (double) 625;
arreglo[8][0] = (String) "Refresco Gaseoso"; arreglo[8][1] = (double) 230;
arreglo[9][0] = (String) "Refresco Natural"; arreglo[9][1] = (double) 200;
combo.addItem( (String) arreglo[0][0] );
combo.addItem( (String) arreglo[1][0] );
combo.addItem( (String) arreglo[2][0] );
combo.addItem( (String) arreglo[3][0] );
combo.addItem( (String) arreglo[4][0] );
combo.addItem( (String) arreglo[5][0] );
combo.addItem( (String) arreglo[6][0] );
combo.addItem( (String) arreglo[7][0] );
combo.addItem( (String) arreglo[8][0] );
combo.addItem( (String) arreglo[9][0] );
precio.setText( dosCifras.format(arreglo[0][1]) );
}
}
#4
mira sinceramente no sabria como explicarme mejor por que el profesor nos dijo que el menu se hacia con arrays pero no tengo ni idea tengo de como empezar! a hacerlo :-X :-\


saludos
#5
no tiene que ser exactamente en arrays... y perdon la pregunta pero como se utiliza esa clase? para ver si lo puedo hacer con esa clase! y tampoco tiene que ser algo muyyy detallado!


saludos y gracias de antemano!
#6
hola.... bueno la ayuda que necesito es que alguien me de una IDEA sobre como mas o menos puedo hacer un menu de un restaurante o un bar o lo que sea por medio de arrays en el que segun lo que se selecciones se vaya sumando a la cuenta....y despues de el total de lo que se selecciono....


saludos y gracias de antemano!
#7
yo si estoy interesado!!
#8
Java / Re: ayuda con un ejercicio
16 Noviembre 2008, 20:45 PM
ohhhhhhhhh muchisisisisisisisimas gracias ya me funciono!!!!
#9
Java / Re: ayuda con un ejercicio
15 Noviembre 2008, 23:03 PM
mmmmm yo creo que no entendiste bien lo que nesecito hacer....
ahi en la imagen que adjunte ahi hice una flecha señalando que cuando de click ahi se cree esa figura o si le doy click a la otra cree esa figura....


saludos
#10
Java / Re: ayuda con un ejercicio
15 Noviembre 2008, 00:08 AM
perdon el doble post pero por favor alguien que me ayude!


saludos y espero no molestar a nadie!