1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Ayuda para hacer un array
« en: 17 de Mayo 2018, 19:07 »
Hola Gracias por tu respuesta Kabuto, ter comento lo que hice:
cree una nueva clase como me lo recomiendas con el codigo a continuacion agregando los import correspondientes que me marcaba netbeans.
Aqui no me marca ningun error y la clase se llama MiPanel.java.
Ahora en otro jframe nuevo llamado mis paneles he puesto el siguiente codigo agregando los imports que me indica netbeans y tampoco me marca errores.
y desgraciadamente no hace nada, no me marca ningun error ejecuto el archivo y me muestra el jframe vacio.
Te comento, lo que yo hice para la tarea fue crear 35 botones uno por uno y si funciona, es mas ya entregue ese trabajo (no quiero que me hagan la tarea) solo me comentaron que hice mucho trabajo y que podia hacerlo mas rapido con el array,
aun no me queda claro como funciona el array pero seguire investigando
mi programa muestra una pantalla para selecionar un lugar de estacionamiento al principio muestra todos en verde ya que esta libres todos, conforme se van selecionando se ponen en azul y asi se quedan hasta que se deselecionan indicandonos que azul es ocupado (por eso los contadores) al selecionar un lugar me indica que lugar seleccione y ese dato lo envia a otra pantalla que gurda el valor, como te digo todo eso ya lo hice solo que boton por boton....
cree una nueva clase como me lo recomiendas con el codigo a continuacion agregando los import correspondientes que me marcaba netbeans.
Código: [Seleccionar]
package Ventanas;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MiPanel extends JPanel { //aqui corregi Jpannel por Jpanel
public JLabel etiqueta;
public JButton boton;
public MiPanel(String txtEtiqueta) {
etiqueta = new JLabel(txtEtiqueta);
boton = new JButton();
add(etiqueta);
add(boton);
}
}
Aqui no me marca ningun error y la clase se llama MiPanel.java.
Ahora en otro jframe nuevo llamado mis paneles he puesto el siguiente codigo agregando los imports que me indica netbeans y tampoco me marca errores.
Código: [Seleccionar]
package Ventanas;
import java.awt.Color;
import javax.swing.JOptionPane;
public class MisPaneles extends javax.swing.JFrame {
public MisPaneles() {
initComponents();
}
public static void main(String args[]) {
String lugar =("");
int ocupados = 0;
int vacios = 35;
int lugares ;
MiPanel[] misPaneles = new MiPanel[35];
for (int i = 0; i < 35; i++) {
misPaneles[i] = new MiPanel("Lugar: " + i);
}
for (int i = 0; i < 35; i++) {
if (misPaneles[i].boton.isSelected()) {
misPaneles[i].setBackground(Color.BLUE);
String L1 = misPaneles[i].etiqueta.getText();
lugar = L1;
vacios --;
ocupados ++;
JOptionPane.showMessageDialog (null,"Selecciono el "+ L1 );
}
else {
misPaneles[i].setBackground(Color.GREEN);
vacios ++;
ocupados --;
}
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MisPaneles().setVisible(true);
}
});
}
// Variables declaration - do not modify
// End of variables declaration
}
y desgraciadamente no hace nada, no me marca ningun error ejecuto el archivo y me muestra el jframe vacio.
Te comento, lo que yo hice para la tarea fue crear 35 botones uno por uno y si funciona, es mas ya entregue ese trabajo (no quiero que me hagan la tarea) solo me comentaron que hice mucho trabajo y que podia hacerlo mas rapido con el array,
aun no me queda claro como funciona el array pero seguire investigando
mi programa muestra una pantalla para selecionar un lugar de estacionamiento al principio muestra todos en verde ya que esta libres todos, conforme se van selecionando se ponen en azul y asi se quedan hasta que se deselecionan indicandonos que azul es ocupado (por eso los contadores) al selecionar un lugar me indica que lugar seleccione y ese dato lo envia a otra pantalla que gurda el valor, como te digo todo eso ya lo hice solo que boton por boton....