Red de conocimientos turísticos - Preguntas y respuestas turísticas - ¿Quiere saber cómo utilizar Java Swing para crear una interfaz de consulta histórica?

¿Quiere saber cómo utilizar Java Swing para crear una interfaz de consulta histórica?

Tu navegador es Sogou, ¿verdad?

Uno: el diseño principal es el diseño del borde. Hoy, ayer y anteayer es un diseño de cuadrícula de 1 fila y 1 columna.

Dos: haga clic en hoy, ayer, mañana, el componente del medio para cambiar el contenido, puede usar JTabbedPane para lograr esto.

Por supuesto, también se puede implementar usando JLabel o JButton. Simplemente cambie el componente central al agregar un evento de clic.

Tres: El indicador azul también puede cambiar la apariencia del componente, o cambiar la imagen de fondo o dibujar algunos colores al recibir eventos de clic.

Práctica recomendada:

Si desea la misma imitación, se recomienda no utilizar el componente JTabbedPane, sino convertir ayer, hoy, etc. en botones. . ? Luego, al hacer clic, cambia el contenido.

Imitación simple

El código es el siguiente

¿Importar? javax.swing.*;

¿Importar? Java.awt.*;

¿Público? ¿clase? ¿Demo de swing? ¿extender? JFrame? {

¿Público? SwingDemo()? {

¿JPanel? ¿jp? =?¿Nuevo? JPanel(new?ProcessLayout(ProcessLayout.Left));

JLabel? ¿jl? =?¿Nuevo? JLabel("Registros históricos"); //Etiqueta de texto

jl.setFont(New? Font("宋体", font. Bold,? 32)); //Establezca la fuente del texto. etiqueta

p>

JTextField? ¿jtf? =?¿Nuevo? JTextField(8); //Cuadro de texto, longitud 8

JButton? jb? =?¿Nuevo? JButton(" buscar "); //Botón

jp . );

Agregar(jp,?BorderLayout.North);//?Put? Jp al norte

JTabbedPane? jtp? =?¿Nuevo? JTabbedPane(); //? Etiqueta

JPanel? ¿jp0? =?¿Nuevo? JPanel(new?ProcessLayout(ProcessLayout.Left)); ///?Diseño de flujo de izquierda a derecha,

JLabel? jl1? =?¿Nuevo? JLabel("Historial de hoy:");

jp 0. add(JL 1);

Jtp.add ("hoy", jp0); //Tab panel add ? ¿Cuál es el tema? ¿Hoy? El componente de contenido correspondiente es jp0.

JTextArea? jta? =?¿Nuevo? JTextArea();

Jta.append("Historial de ayer:");

Jtp.add("Ayer", JTA);

JPanel? jp1? =?¿Nuevo? JPanel();

jp1.setBackground(color.orange);

Jtp.add("anteayer", jp 1);

jtp . Colocación de settab (JTabbedPane.

left);

Add(jtp);

SetTitle("Ventana principal" //Title

setSize(620,?480);/ /?Size

setLocationRelativeTo(null); //?Center

setDefaultCloseOperation(EXIT _ ON _ CLOSE); //?Salga del programa después de cerrar la ventana.

establecer visible(verdadero); // Ventana visible

}

¿Pública? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

¿Nuevo? demostración de swing();

}

}