¿Quiere saber cómo utilizar Java Swing para crear una interfaz de consulta histórica?
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();
}
}