Necesito una versión JavaWeb de una referencia de ejemplo de un proyecto de sistema de gestión de supermercados. ¿Podrían enviarme una? Muchas gracias a 136767465@qq.com.
¿Qué significa que no se puede abrir? Escribiste el nombre de la clase correctamente: "java.util.*;
public class Lei
{
public static void main(String args[])
{
nueva ventana del administrador();
}
{
nueva ventana del administrador(); >
}
}
/////////////////////////////// /////////////////////////////////////////////////// /// ///////////
clase Trabajador implementa java .io.Serializable
{
Cadena num, nombre, tel , anuncios;
public void setNum(String num)
{
this.num=num
}
this.num=num;
}
this.num=num.
This.>public String getNum()
{
return num
}
Cadena pública getNum()
public void setName(Nombre de cadena)
{
this.name=nombre;
}
this p>
public String getName()
{
devolver nombre
}
setTel público vacío (String tel)
{
this.tel=tel;
}
public String getTel()
{
return tel; p>
}
public void setAds(Anuncios de cadena)
{
this.ads=ads
}
public String getAds()
{
devolver anuncios
}
}
<; p> }///////////////////////////////////////// //// ///////////// ////////////////////////////////// /
clase ManagerWindow extiende Frame implementa ActionListener
{
Información básica de InputWorker Entry = null
Información básica de consulta Look
up=null;
Búsqueda de botones, Salir;
Información básica de la tabla hash=null;
Barra de menú
Ayuda de menú; /p>
Tema de ayuda de MenuItem, Acerca de <
File file=null
public ManagerWindow()
{
setTitle("Sistema de gestión de archivos de empleados");
bar=new MenuBar()
help=new Menu(" ayuda ayuda"); helpTopic=new MenuItem("Tema de ayuda");
About=new MenuItem("Acerca de"
help.add(Tema de ayuda
); ayuda.add(Acerca de);
bar.add(ayuda);
bar.setFont(new java.awt.Font("Serif", 1, 15)); /p>
setMenuBar(bar);
BasicInfo=new Hashtable();
//HelpTopic.addActionListener( esto); new Hashtable();
BasicInfo=new Hashtable();
//HelpTopic.addActionListener( this)addActionListener( this); addActionListener(this);
Buscar=nuevo Botón(" Comprobar Buscar "
Salir=nuevo Botón(" Salir "); (esto);
Buscar.addActionListener(esto);
Salir.addActionListener(esto);
Buscar.addActionListener(esto)addActionListener(esto);
file=new File("Información básica.txt");
if(!file.exists())
{
pruebe
{
FileOutputStream out=new FileOutputStream( archivo);
ObjectOutputStream objectOutput=new ObjectOutputStream(out); .writeObject(información básica);
objectOut.close();
out.close()
}
catch( IOException e){}
p>
}
BasicInfoEntry=new InputWorker(archivo);
BasicInfoFind=new Inquest(este, archivo);
setLayout(new FlowLayout( ));
setBackground(Color.
add(Entrada de información básica);
add(Buscar);
add(Salir).
Exit.addActionListener(this);
find.setFont(nuevo java.awt.
find.setFont( nuevo java.awt.Font(); "Serif", 1, 50));
find.setBackground(Color.green);
exit.setFont( new java.awt.Font("Serif", 1, 50));
exit.setBackground(Color.red);
addWindowListener(new WindowAdapter()
{
vacío público. cierre de ventana(Evento de ventana e)
{
System.exit(0
}
{
System.exit(0).
});
setVisible(true);
setBounds(100, 50, 700, 500); >
validar();
}
acción nula pública realizada (ActionEvent e)
{
if(e.getSource ()== salir)
System.exit(0);
BasicInfoFinder.setVisible(true);
}
//////////////////////////////////// // //////////////////////////// ///////////////////// ////// ///
clase InputWorker extiende Panel implementa ActionListener
{
Hashtable BasicInfoTable=null
TextField; Número de trabajo, nombre, teléfono, dirección;
Trabajador Empleado=null;
Entrada de botón
FileInputStream inOne=null; enTwo=null;
p>
FileOutputStream outOne=null
ObjectOutputStream outTwo=null;
e file=null;
public InputWorker(Archivo de archivo)
{
this.file=file
Número de trabajo=nuevo; TextField(20);
Nombre=nuevo TextField(20);
Teléfono=nuevo TextField(20);
Dirección=nuevo TextField(20);
Entry=new Button(" Entrada ");
Entry.AddActionListener(this)addActionListener(this);
setLayout(new GridLayout(0, 2); , 0, 20));
add(new Label("Ingrese el número de trabajo. "));
add(WorkNumber
WorkNumber); .setBackground(Color.pink);
add(new Label("Ingrese un nombre: "));
add(Nombre
Nombre); .setBackground(Color .
add(new Label("Ingrese un número de teléfono: "));
add(teléfono);
phone.setBackground (Color.pink);
add(new Label("Ingrese una dirección: "));
add (Dirección
address.setBackground); (Color.rosa);
dirección.setBackground(Color.rosa);
dirección.setBackground(Color.rosa); .pink)setBackground(Color.pink);
add(new Label("Haga clic para ingresar: ")); >setFont(new java.awt.Font("Serif", 3, 30));
validate();
}
acción vacía pública realizada ( ActionEvent e)
{
if(e.getSource()==Enter)
{
String num="";
num=work.getText();
if(num.length()gt; 0)
{
intenta
{
inOne=nuevo FileInputStream(archivo); <
inTwo=nuevo ObjectInputStream(enUno);
p>
BasicInfoTable=(Hashtable)inTwo.readObject();
inOne.close()
inTwo.}
catch(Excepción ee ) {}
if(basicInfoTable.containsKey(num))
{
String m="La información ya existe, la nueva información sobrescribirá la original información!" ;
int ok=JOptionPane.showConfirmDialog="¡la nueva información sobrescribirá la original!showConfirmDialog(this, m, "Confirm",
JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE)
p>
if(ok==JOptionPane.YES_OPTION)
{
record(num);
}
else
{
registro(numero
}
}
else
{
String advertencia="¡Se debe ingresar el número de trabajo!"
JOptionPane.showMessageDialog(this, advertencia, "Advertencia",
JOptionPane.showMessageDialog(this, advertencia, "Advertencia",
p>
JOptionPane.WARNING_MESSAGE);
}
}
}
}
registro anulado público (Número de cadena)
{
String nombre=nombre.getText();
String tel=phone. getText()
String anuncios=dirección.getText(
trabajador= nuevo Trabajador();
trabajador.setNum(numero);
trabajador.setNum(numero); > p>
worker.setName(nombre);
worker.setTel(tel);
worker.setAds(anuncios); /p>
pruebe
worker.setAds(anuncios); p>
{
outOne=new FileOutputStream(archivo);
outTwo; =new ObjectOutputStream(outOne);
basicInfoTable.put(num, trabajador
outTwo.writeObject(tabla de información básica
outTwo.close();
outOne.close();
Trabajador.setText(nulo
Nombre.setText(nulo); Teléfono.setText(null);
Dirección.setText(nu);
ll);
}
catch(Excepción ee) {}
}
}
}
///////////////////////////////////////////// /// ///////////// //////////////////////////////////
clase Inquest extiende Dialog implementa ActionListener
{
TextField WorkNo, Nombre, Teléfono, Dirección
String num;
Hashtable BasicInfoTable =null;
TextField WorkNo o Nombre, WorkNo para eliminar
Botón Buscar por WorkNo, Buscar por nombre, Buscar todo, Eliminar, Ordenar por WorkNo;
TextArea show=new TextArea(10,80);
FileInputStream inOne=null
ObjectInputStream inTwo=null; file=null;
Investigación pública( Marco f, Archivo de archivo)
{
super(f, "Buscar diálogo", false
setLayout (nuevo GridLayout(2, 1));
Panel p1=nuevo Panel();
p1.setLayout(nuevo FlowLayout(FlowLayout.CENTER, 150, 10));
this.file=archivo;
Número de trabajador o nombre=nuevo TextField(10);
Número de trabajador a eliminar=nuevo TextField (10);
Eliminar=nuevo botón("Eliminar");
Buscar por número de trabajo=nuevo botón("Buscar por número de trabajo"); >Buscar por nombre= new Button("Buscar por nombre");
Buscar por número de trabajo.addActionListener(this);
Buscar por nombre.addActionListener(this); p>
Buscar por Trabajo.addActionListener(this);
Buscar todo=nuevo botón("Buscar todo"); Número de trabajo");
Buscar todo.addActionListener(this);
Eliminar.addActionLis
tener(this);
p1.add(new Label("Ingrese el número o nombre del trabajo a buscar:"));
Número de trabajo o Nombre.Add (número de trabajo a eliminar
Número de trabajo a eliminar.setBackground(Color.cyan); (Buscar todo);
p1.add(Eliminar);
p1.setBackground(Color.pink
p1.setFont(nuevo java.awt); .Font("Serif", 1, 30));
Panel p2=nuevo Panel();
p2.add(mostrar); .setBackground(Color.verde);
show.setBackground(Color.cian
add(p1); p>
add(p2);
p>
setFont(new java.awt."Serif", 1, 20));
setBounds(100, 100, 900, 600);
addWindowListener(new WindowAdapter()
{
cierre de ventana pública vacía >>p>
show.setText( null);
readHashtable();
if(e.getSource()==Buscar por número de trabajo)
{
String num="";
num=NúmeroDeTrabajoONombre. getText(
if(num.length()gt;0)
{
if(BasicInfoSheet.containsKey(num))
{
Trabajador wor=(Trabajador)BasicInfoSheet.get(num);
show . setText("Número de trabajador: " wor.getNum() "\t Nombre: " wor.getName() "/t Teléfono: "
wor.getTel() "/t Dirección: " wor.getAds () "\n");
}
else
{
String advertencia="¡Este número de trabajo no existe! ";
JOptionPane.showMessageDialog(this, advertencia, "Advertencia",
JOptionPane.WARNING_MESSAGE);
}
}
}
} p>
else
{
String advertencia="Número de trabajo
debe ingresarse!";
JOptionPane.showMessageDialog(this, advertencia, "Advertencia",
JOptionPane.WARNING_MESSAGE);
}
}
}
else if(e. getSource()==Buscar por nombre)
{
String nombre= "";
nombre=NúmeroDeTrabajo.getText();
if(nombre.longitud()gt; 0)
{
if(BASIC. containsKey(nombre))
{
Trabajador wor=(Trabajador)BasicInfoSheet.get(nombre);
show.setText("); Número de trabajador: " wor.getNum() "\t Nombre: Teléfono: "
show.setText("Número de trabajador: " wor.getNum() "t Nombre: " wor.getName() "t Teléfono: "