windows快速上手,Java GUI加载网页
时间: 2024-02-23 22:49:25 浏览: 17
要在Java GUI中加载网页,你可以使用Java的Swing库和JavaFX库。以下是一个简单的使用Swing库的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class WebPageLoader extends JFrame implements ActionListener {
private JTextField urlField;
private JButton loadButton;
private JEditorPane editorPane;
public WebPageLoader() {
super("Web Page Loader");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JPanel topPanel = new JPanel();
topPanel.setLayout(new BorderLayout());
urlField = new JTextField();
loadButton = new JButton("Load");
loadButton.addActionListener(this);
topPanel.add(urlField, BorderLayout.CENTER);
topPanel.add(loadButton, BorderLayout.EAST);
add(topPanel, BorderLayout.NORTH);
editorPane = new JEditorPane();
editorPane.setEditable(false);
JScrollPane scrollPane = new JScrollPane(editorPane);
add(scrollPane, BorderLayout.CENTER);
setSize(800, 600);
setVisible(true);
}
public static void main(String[] args) {
WebPageLoader webPageLoader = new WebPageLoader();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loadButton) {
String url = urlField.getText();
try {
editorPane.setPage(url);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
```
这个程序创建了一个带有文本框和按钮的窗口,你可以在文本框中输入网址,然后点击按钮加载网页。它使用了JEditorPane来显示网页内容。
如果你想使用JavaFX库,可以使用WebView类。以下是一个简单的示例代码:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class WebPageLoader extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Web Page Loader");
BorderPane root = new BorderPane();
WebView webView = new WebView();
root.setCenter(webView);
Scene scene = new Scene(root, 800, 600);
primaryStage.setScene(scene);
webView.getEngine().load("https://www.baidu.com");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这个程序创建了一个带有一个WebView的窗口,你可以使用它来加载网页。它使用了WebView类来显示网页内容。