elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2
1  Sistemas Operativos / GNU/Linux / Consulta sobre manejo de memoria en Linux en: 21 Febrero 2011, 05:08
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  Programación / Java / Re: Necesito una idea sobre como hacer un ejercicio en: 15 Diciembre 2008, 18:11
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
Citar
El 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  Programación / Java / Re: Necesito una idea sobre como hacer un ejercicio en: 12 Diciembre 2008, 05:52
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
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.text.DecimalFormat;
  5.  
  6. public class MenuRest extends JApplet implements ActionListener {
  7.  
  8. public Object arreglo[][] = new Object[10][2];
  9. public JComboBox combo = new JComboBox();
  10. public JTextField precio = new JTextField(), TotalGeneral = new JTextField();
  11. public JButton ins = new JButton( "Agregar" ), clean = new JButton( "Nuevo" );
  12. public JTextArea info1 = new JTextArea();
  13. public JTextArea info2 = new JTextArea();
  14. public double acumulado = 0, precioActual = 1250, total = 0;;
  15.  
  16. // Imagenes
  17. public Icon icono = new ImageIcon("Logo.gif");
  18.  
  19. // Definicion de Colores
  20. public Color gris = new Color(213,213,213);
  21. public Color azul = new Color( 70, 97,141);
  22.  
  23. public DecimalFormat dosCifras = new DecimalFormat("#,###,##0.00");
  24.  
  25. // Constructor de la clase
  26. public MenuRest() {
  27.  
  28. LlenarArreglo(); // coloca los datos de comidas dentro del arreglo
  29.  
  30. // Crea la interfaz
  31. JLabel Logo = new JLabel(icono);
  32. JLabel label1 = new JLabel( "      Producto:" );
  33. JLabel label2 = new JLabel( "      Precio:" );
  34. JLabel label3 = new JLabel( " Producto" );
  35. JLabel label4 = new JLabel( " Precio" );
  36. JLabel label5 = new JLabel( "Total:", JLabel.RIGHT );
  37. info1.setPreferredSize(new Dimension(250,200) );
  38. info2.setPreferredSize(new Dimension(250,200) );
  39. info1.setEnabled( false );
  40. info2.setEnabled( false );
  41. info1.setDisabledTextColor( azul );
  42. info2.setDisabledTextColor( azul );
  43. label3.setOpaque( true );
  44. label4.setOpaque( true );
  45. label3.setBackground(azul);
  46. label4.setBackground(azul);
  47. label3.setForeground( gris );
  48. label4.setForeground( gris );
  49. ins.setPreferredSize( new Dimension(90,25) );
  50. combo.setPreferredSize(new Dimension(250,25) );
  51. precio.setPreferredSize( new Dimension(150,25) );
  52. TotalGeneral.setPreferredSize( new Dimension(150,25) );
  53. precio.setEditable( false );
  54. TotalGeneral.setEditable( false );
  55.  
  56. // Eventos
  57. combo.addActionListener( this );
  58. ins.addActionListener( this );
  59. clean.addActionListener( this );
  60.  
  61. JPanel Panel1 = new JPanel( new GridBagLayout() );
  62. Panel1.setOpaque( false );
  63. Panel1.add( label1, grid(0, 0, 1, 1) );
  64. Panel1.add( label2, grid(0, 1, 1, 1) );
  65. Panel1.add( combo,  grid(1, 0, 1, 2) );
  66. Panel1.add( precio, grid(1, 1, 1, 1) );
  67. Panel1.add( ins,    grid(2, 1, 1, 1) );
  68. Panel1.add( new JLabel( new ImageIcon("Barra.jpg") ), grid(0, 2, 1, 3) );
  69.  
  70. JPanel Panel2 = new JPanel( new GridBagLayout() );
  71. Panel2.setOpaque( false );
  72. Panel2.add( label3, grid( 0, 0, 1, 1, 0 ) );
  73. Panel2.add( label4, grid( 1, 0, 1, 1, 0 ) );
  74. Panel2.add( info1,  grid( 0, 1, 1, 1, 0 ) );
  75. Panel2.add( info2,  grid( 1, 1, 1, 1, 0 ) );
  76.  
  77. JPanel Panel3 = new JPanel( new FlowLayout() );
  78. Panel3.setOpaque( false );
  79. Panel3.setPreferredSize( new Dimension(500,35) );
  80. Panel3.add( clean );
  81. Panel3.add( label5 );
  82. Panel3.add( TotalGeneral );
  83.  
  84. JPanel principal = new JPanel( new GridBagLayout() );
  85. principal.setBackground(gris);
  86. principal.add( Logo, grid(0, 0, 1, 1) );
  87. principal.add( Panel1, grid( 0, 1, 1, 1 ) );
  88. principal.add( Panel2, grid( 0, 2, 1, 1 ) );
  89. principal.add( Panel3, grid( 0, 3, 1, 1 ) );
  90. this.add( principal );
  91. }
  92.  
  93. public void actionPerformed( ActionEvent objeto ) {
  94. if ( objeto.getSource() == combo ) {
  95. String precioElegido = "";
  96. // Localiza producto
  97. for( int i = 0; i < 10; i++ ) {
  98. if(arreglo[i][0] == combo.getSelectedItem() ) {
  99. precioElegido = arreglo[i][1].toString();
  100. i = 10;
  101. }
  102. }
  103. precioActual = Double.parseDouble( precioElegido );
  104. precio.setText( dosCifras.format( precioActual ) );
  105. }
  106.  
  107. if ( objeto.getSource() == ins ) {
  108. String contenido1 = info1.getText();
  109. if( !contenido1.isEmpty() )
  110. contenido1 += "\n";
  111.  
  112. contenido1 += combo.getSelectedItem();
  113. info1.setText( contenido1 );
  114.  
  115. contenido1 = info2.getText();
  116. if( !contenido1.isEmpty() )
  117. contenido1 += "\n";
  118.  
  119. contenido1 += precio.getText();
  120. info2.setText( contenido1 );
  121.  
  122. total += precioActual;
  123. TotalGeneral.setText( dosCifras.format(total) );
  124. }
  125.  
  126. if ( objeto.getSource() == clean ) {
  127. info1.setText("");
  128. info2.setText("");
  129. TotalGeneral.setText("0.00");
  130. total = 0;
  131. }
  132. }
  133.  
  134. private GridBagConstraints grid( int x, int y, int alto, int ancho) {
  135. orden.gridheight    = alto; orden.gridwidth     = ancho;
  136. orden.gridx         = x;    orden.gridy         = y;
  137. orden.insets.top    = 5;    orden.insets.bottom = 5;
  138. orden.insets.left   = 5;    orden.insets.right  = 5;
  139. orden.anchor = orden.WEST;
  140. return orden;
  141. }
  142.  
  143. private GridBagConstraints grid( int x, int y, int alto, int ancho, int ins ) {
  144. orden.gridheight    = alto; orden.gridwidth     = ancho;
  145. orden.gridx         = x;    orden.gridy         = y;
  146. orden.insets.top    = ins;    orden.insets.bottom = ins;
  147. orden.insets.left   = ins;    orden.insets.right  = ins;
  148. orden.fill = orden.BOTH;
  149. return orden;
  150. }
  151.  
  152. private void LlenarArreglo() {
  153.  
  154. arreglo[0][0] = (String) "Hamburguesa"; arreglo[0][1] = (double) 1250;
  155. arreglo[1][0] = (String) "Hot Dog"; arreglo[1][1] = (double) 950;
  156. arreglo[2][0] = (String) "Papas a la Francesa"; arreglo[2][1] = (double) 1500;
  157. arreglo[3][0] = (String) "Porcion de Arroz"; arreglo[3][1] = (double) 500;
  158. arreglo[4][0] = (String) "Porcion de Frijoles"; arreglo[4][1] = (double) 500;
  159. arreglo[5][0] = (String) "Carne"; arreglo[5][1] = (double) 500;
  160. arreglo[6][0] = (String) "Pollo"; arreglo[6][1] = (double) 450;
  161. arreglo[7][0] = (String) "Pescado"; arreglo[7][1] = (double) 625;
  162. arreglo[8][0] = (String) "Refresco Gaseoso"; arreglo[8][1] = (double) 230;
  163. arreglo[9][0] = (String) "Refresco Natural"; arreglo[9][1] = (double) 200;
  164. combo.addItem( (String) arreglo[0][0] );
  165. combo.addItem( (String) arreglo[1][0] );
  166. combo.addItem( (String) arreglo[2][0] );
  167. combo.addItem( (String) arreglo[3][0] );
  168. combo.addItem( (String) arreglo[4][0] );
  169. combo.addItem( (String) arreglo[5][0] );
  170. combo.addItem( (String) arreglo[6][0] );
  171. combo.addItem( (String) arreglo[7][0] );
  172. combo.addItem( (String) arreglo[8][0] );
  173. combo.addItem( (String) arreglo[9][0] );
  174. precio.setText( dosCifras.format(arreglo[0][1]) );
  175. }
  176. }
4  Programación / Java / Re: Necesito una idea sobre como hacer un ejercicio en: 4 Diciembre 2008, 04:26
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  Programación / Java / Re: Necesito una idea sobre como hacer un ejercicio en: 4 Diciembre 2008, 01:43
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  Programación / Java / Necesito una idea sobre como hacer un ejercicio en: 4 Diciembre 2008, 00:23
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  Programación / Java / Re: QUIEREN APRENDER A CREAR ARCHIVOS .JARs.... en: 17 Noviembre 2008, 23:29
yo si estoy interesado!!
8  Programación / Java / Re: ayuda con un ejercicio en: 16 Noviembre 2008, 20:45
ohhhhhhhhh muchisisisisisisisimas gracias ya me funciono!!!!
9  Programación / Java / Re: ayuda con un ejercicio en: 15 Noviembre 2008, 23:03
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  Programación / Java / Re: ayuda con un ejercicio en: 15 Noviembre 2008, 00:08
perdon el doble post pero por favor alguien que me ayude!


saludos y espero no molestar a nadie!
Páginas: [1] 2
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines