Sugerencia: después de escribir el artículo, la tabla de contenido se puede generar automáticamente. Cómo generarla puede consultar el documento de ayuda a la derecha
Directorio de artículos
prefacio
JFrame puede crear un formulario similar a la función de inicio de sesión QQ A través de JFrame, el código Java se puede usar para realizar la función de formulario, que generalmente se usa para el desarrollo de C (cliente) de proyectos CS;
1. ¿Qué es JFrame?
Con JFrame, puede escribir código Java usted mismo o instalar el complemento de creación de ventanas en Eclipse, de modo que pueda usar el complemento de creación de ventanas para crear y operar el formulario visualmente y realizar rápidamente el desarrollo de la programación;
Los pasos generales para el desarrollo visual del formulario JFrame a través de Eclipse usando el complemento de ventana son los siguientes:
2. Usar pasos
1. Agregue el complemento del constructor de ventanas a Eclipse:
1. Primero verifique su versión de eclipse:
2. Seleccione la dirección http del número de versión correspondiente en el sitio web del complemento de windowbuilder a través de la versión de eclipse: URL: WindowBuilder | Descargar | The Eclipse Foundation
3. Luego instale el complemento del constructor de ventanas en Eclipse:
eclipse-->ayuda-->Instalar nuevo softwareAbrir:
Nombre: solo escriba un nombre, es mejor saber el nombre, como: constructor de ventanas
Ubicación: Es escribir la dirección en la columna http recién obtenida según la versión de eclipse;
En el siguiente paso, seleccione todo, luego el siguiente paso hasta completar, luego reinicie eclipse para completar;
2. Cree un proyecto java de windowbuilder en eclipse y cree una clase de entidad java para el desarrollo visual:
1. Cree un proyecto java a través de windowbuilder:
2. Agregue paquetes jar: DJNativeSwing-1.0.0.jar, DJNativeSwing-SWT-1.0.0.jar, org.eclipse.swt.win32.win32.x86_64-4.3.jar (este paquete jar depende de si la computadora tiene 32 -bit o bit de 64 bits para descargar, en este caso un sistema operativo de 64 bits)
3. Cree una clase de entidad java a través de windowbuilder: new--->other:
Haga clic en Diseño para el desarrollo visual
Ejemplo de incrustación de interfaz html en Swing:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.UUID;
import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import com.nari.slsd.hd.common.FuncActionItem;
import com.nari.slsd.hd.common.IRunEntry;
import com.nari.slsd.hd.common.IStaticMsgCard;
import com.nari.slsd.hd.common.MessageBody;
import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
@SuppressWarnings("serial")
public class ShowHtml extends JPanel implements IRunEntry,IStaticMsgCard {
public ShowHtml() {
super(new BorderLayout());
JPanel webBrowserPanel = new JPanel(new BorderLayout());
webBrowserPanel.setBorder(BorderFactory
.createTitledBorder("电能量系统"));
final JWebBrowser webBrowser = new JWebBrowser();
webBrowser.navigate("http://172.21.99.15:8008/wisdomServer/wisdomClient/main.html");
this.add(webBrowser);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));
JCheckBox menuBarCheckBox = new JCheckBox("菜单栏", webBrowser
.isMenuBarVisible());
menuBarCheckBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
webBrowser
.setMenuBarVisible(e.getStateChange() == ItemEvent.SELECTED);
}
});
buttonPanel.add(menuBarCheckBox);
this.add(buttonPanel, BorderLayout.SOUTH);
}
public static void main(String[] args) {
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new ShowHtml(),
BorderLayout.CENTER);
frame.setSize(800, 600);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
});
NativeInterface.runEventPump();
}
@Override
public UUID getAddr() {
return null;
}
@Override
public int getGroup() {
return 0;
}
@Override
public int getUsage() {
return 0;
}
@Override
public Object receiveMessage(IStaticMsgCard arg0, MessageBody arg1) {
return null;
}
@Override
public void setAddr(UUID arg0) {
}
@Override
public IStaticMsgCard getPanelMessageCard() {
return null;
}
@Override
public String getTitle() {
return "电能量";
}
@Override
public Object invoke(Container arg0, FuncActionItem arg1) {
// 将界面返回的出口
return this;
}
}
Resumir
Lo anterior es de lo que quiero hablar hoy. Este artículo solo presenta brevemente el uso de JFrame. Si tiene alguna pregunta, puede dejar un mensaje.