estadísticas de resultados de partidos de fútbol de la copa mundial de tiro de java
importar java.awt.event.*;
importar javax.swing.*;
importar javax.swing.event .*;
Importar javax .swing .table *;
Importar Java
Clase pública BrowseJFrame para implementar ListSelectionListener. p >
{
Operación de base de datos privada dboper//Objetos de operación en la base de datos
Tabla de cadenas privadas //Nombre de la tabla en la base de datos
Privada; String [] nombre de la columna; //Especifique los títulos chinos de todas las columnas de la tabla.
Cadena privada list_column//Columnas en la tabla
Cadena privada sort_column//Especifique la columna por la cual ordenar.
Lista JList privada _ grupo//Cuadro de lista, muestra valores no duplicados de columnas categóricas.
Tabla JTable privada _ team//Componente de tabla, muestra el contenido especificado en la base de datos.
Modelo de tabla predeterminado privado tableModel//Modo utilizado por JTable
Jframe de exploración pública (operación de base de datos dboper, tabla de cadenas, nombre de columna de cadena [], lista de cadenas _ columna, clasificación de cadena _ columna) //Constructor, especifica el nombre de la tabla.
{
this .db oper = db oper;
this.table = table
this .
this.list_column = list_column
this.sort_column = sort_column;
this.setSize(640, 240); //Diseño de interfaz
this.setLocation(300, 240);
this .setdefaultcloseoperative(EXIT _ ON _ CLOSE);
JSplitPane splitter _ h = new JSplitPane( JSplitPane.horizontal_split); /Dividir panel, dividir horizontalmente
this .add(splitter_h);
Prueba
{
string[]group data = d oper .seleccionar distinto(tabla, lista_columna); //Obtener valores únicos en la columna especificada.
esta lista _ grupo = new JList(datos del grupo);
esta lista _ grupo.setselectedindex(1);
splitter_h . add(new JScrollPane(this . list _ group));
this . list _ group . addlistselectionlistener(this); >
modelo de tabla = new DefaultTableModel(nombres de columna, 0); //Modo de tabla predeterminado
este valor cambió (nulo); //Ejecuta el controlador de eventos de selección del cuadro de lista.
esta tabla _ equipo = new JTable(modelo de tabla);
///esta tabla _ equipo setautoresizemode(JTable.
AUTO_RESIZE_OFF);
splitter_h.add(new JScrollPane(table_team));
}
Captura (Excepción e)
{
e . printstacktrace();
}
este conjunto visible
}
. Visualización pública vacía (valor de columna de cadena)
{
Condición de cadena = " ";
if(columnValue!= null & amp& amp! ColumnValue.equals ( "Todos "))
condiciones = esta . lista _ columna+" = ' "+valor de columna+" ' ";
Probar
{
d oper . select(this . table, conditiones, sort_column, this . table model //Consulta y muestra el conjunto de resultados de datos del grupo especificado);
}
catch(SQLException sqle)
{
sqle.printstacktrace();
}
}
valor de anulación pública cambiado(listselectionevent e)//Se activa cuando se selecciona un elemento de datos en el cuadro de lista.
{//Consulta los datos del grupo especificado en la tabla y muestra el conjunto de resultados de datos en el componente de la tabla.
Cadena elemento seleccionado =(Cadena)list_group.getselectedvalue();
if(selecteditem!=null)
display(selecteditem);
}
Public static void main(String args[])
{
string driver = " com . Microsoft . JDBC . SQL server . SQL server driver "; //Especifique el controlador JDBC de SQL Server.
string URL = " JDBC:Microsoft:SQL server://localhost:1433; DatabaseName = world cup 2006 " //Especifique la URL de la base de datos SQL Server del estudiante.
String usuario = " sa//Especificar nombre de usuario
String contraseña = " yeheya//Especificar contraseña de usuario
Probar
{
operación de base de datos db oper = nueva operación de base de datos (controlador, URL, usuario, contraseña
cadena[]Equipo _ nombres de columna = { "Grupo", "Equipo 1",); "Equipo 2", "Juegos", "Tiempo de juego", "Objetivo del equipo 1", "Objetivo del equipo 2" };
buscar jframe team _ Browse = nuevo buscar jframe(d oper, "MatchRecord" , team_columnNames, "grupo1", "número");
Team_Browse.
asentamiento("9 de junio al 10 de julio de 2006, récord de la fase de grupos de la 18ª Copa del Mundo de Alemania (cronograma y récord de situación)"); >
{
e.printstacktrace();
}
}
}
/ *
//Tabla de registros de partidos del grupo
//Ranking del grupo
String[] team_columnNames={ "Ranking", "Grupo", "equipo", "bandera", "partido", "ganar", "empate", "perder", "gol", "gol", "diferencia de goles", "puntos" };
browse jframe team_browse = new navegar por jframe(d oper, "TeamScore", team_columnNames, "group1", "rank");
Team_browse.setTitle ("18 posiciones de la fase de grupos de la Copa Mundial"); valor vacío cambiado (listselectionevent e) // Se activa cuando se selecciona un elemento de datos en el cuadro de lista.
{//Consulta los datos del grupo especificado en la tabla y muestra el conjunto de resultados de datos en el componente de la tabla.
Cadena elemento seleccionado = (Cadena)lista _ grupo .getselectedvalue();
condiciones de cadena = esta .
Pruebe
{
d oper . select(this . table, condition, sort_column, this . data model); //Consulta y muestra el conjunto de resultados de datos del especificado; grupo.
}
catch(SQLException sqle)
{
sqle.printstacktrace();
}
}
*/Tengo algo que darte.