Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El programa debe permitir el ingreso de estos datos y el reporte de la información almacenada hasta el momento.
JTabbedPane
JComboBox
JPanel
(TPanel)
JRadioButton
La pantalla principal debe contener cuatro Pestañas, (Taxis, Conductores, Usuarios, Listados)
Cada pestaña se diseña utilizando un Panel en un archivo independiente, a continuación se muestra el código
correspondiente a la clase que se encarga de manejar la información de los taxis.
Para utilizar este código debe crear una clase llamada TPanel (esta clase no se puede ejecutar porque no contiene main,
a continuación se debe crear la clase EmpresaTaxis que será la clase principal)
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
JTextField txtncon;
JPanel p1;
ButtonGroup grpmod;
DataOutputStream archoutput;
public TPanel() {
p1 = new JPanel();
grpmod.add(optmaz);
grpmod.add(optche);
grpmod.add(optdae);
grpmod.add(optren);
p1.add(lblpla);
p1.add(cmbpla);
p1.add(new JLabel(""));
p1.add(lblmod);
p1.add(cmbmod);
p1.add(new JLabel(""));
p1.add(lblmar);
p1.add(optmaz);
p1.add(optche);
p1.add(new JLabel(""));
p1.add(optdae);
p1.add(optren);
p1.add(lblncon);
p1.add(txtncon);
p1.add(new JLabel(""));
p1.add(cmbgra);
p1.add(cmbnue);
cmbgra.setEnabled(false);
cmbgra.addActionListener(this);
cmbnue.addActionListener(this);
add(p1);
if (ev.getSource() == cmbgra) {
grabar();
if (ev.getSource() == cmbnue) {
nuevo();
try {
cmbnue.setEnabled(false);
cmbgra.setEnabled(true);
JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
public void grabar() {
try {
if (txtncon.getText().isEmpty()) {
} else {
archoutput.writeUTF(txtncon.getText());
archoutput.writeUTF(cmbpla.getSelectedItem().toString());
archoutput.writeUTF(cmbmod.getSelectedItem().toString());
if (optmaz.isSelected() == true) {
archoutput.writeUTF("Mazda");
if (optche.isSelected() == true) {
archoutput.writeUTF("Chevrolet");
if (optdae.isSelected() == true) {
archoutput.writeUTF("Daewoo");
if (optren.isSelected() == true) {
archoutput.writeUTF("Renault");
txtncon.setText("");
JOptionPane.ERROR_MESSAGE);
System.exit(1);
///////////////////////////////////////////////////////////////////////////////
import java.awt.*;
import java.awt.event.*;
JTabbedPane jtp;
JMenu menuArchivo;
JMenuBar barra;
JMenuItem acerca;
JMenuItem salir;
public EmpresaTaxis() {
setTitle("Empresa de taxis");
setSize(800, 400);
initComponents();
Container con=getContentPane();
con.setLayout(new FlowLayout());
menuArchivo.setMnemonic('A');
setJMenuBar(barra);
acerca.setMnemonic('A');
salir.setMnemonic('s');
barra.add(menuArchivo);
menuArchivo.add(acerca);
menuArchivo.add(salir);
acerca.addActionListener(this);
salir.addActionListener(this);
con.add(jtp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ev) {
if (ev.getSource()==acerca) {
"Empresa de Taxis",
JOptionPane.INFORMATION_MESSAGE);
if (ev.getSource()==salir) {
System.exit(0);
import java.io.*;
import java.awt.*;
import java.awt.event.*;
DataOutputStream archoutput;
public CPanel() {
p2 = new JPanel();
p1 = new JPanel();
p2.setLayout(new BorderLayout());
p1.add(lblnom);
p1.add(txtnom);
p1.add(lblced);
p1.add(txtced);
p1.add(lbldir);
p1.add(txtdir);
p1.add(lbltel);
p1.add(txttel);
p1.add(cmbgra);
cmbgra.setEnabled(false);
p1.add(cmbnue);
add(p1);
cmbnue.addActionListener(this);
cmbgra.addActionListener(this);
if (ev.getSource() == cmbgra) {
grabar();
if (ev.getSource() == cmbnue) {
nuevo();
try {
cmbnue.setEnabled(false);
cmbgra.setEnabled(true);
JOptionPane.ERROR_MESSAGE);
System.exit(1);
try {
if (ced > 0) {
archoutput.writeUTF(txtnom.getText());
archoutput.writeInt(ced);
archoutput.writeUTF(txtdir.getText());
archoutput.writeInt(tel);
txtnom.setText("");
txtced.setText("");
txtdir.setText("");
txttel.setText("");
JOptionPane.ERROR_MESSAGE);
System.exit(1);
Complementar el ejercicio creando el panel para la pestaña de usuario. Se deben registrar los siguientes datos en el
archivo: nombre, dirección y teléfono (String) estos elementos deben ser diligenciados en campos de texto, usando dos
radioButton se debe determinar si la dirección pertenece a la zona rural o urbana, en el archivo se debe registrar la
palabra correspondiente.
Este panel debe tener dos botones, Grabar y Nuevo.
El panel de Listados debe contener un JTextArea para visualizar el contenido de los archivos y 3 botones con los cuales
se puede hacer el reporte de cada uno de los archivos manejados hasta el momento (taxis, usuarios, conductores)
Para crear un textArea se utilizan las siguientes instrucciones
En la definición de los objetos de la ventana se debe crear el textArea y el Scroll (barra de desplazamiento)
JTextArea lista;
JScrollPane scroll;