java浏览文件夹_一个用java实现简单的文件浏览器
[java]代碼庫import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import javax.swing.*;
//文件瀏覽器
public class HTTPBrowserDemo extends JFrame {
private static final long serialVersionUID = -5794029080886644211L;
JTextField jtfAddress; // 輸入文件地址或網(wǎng)址
JButton jbGo; // 轉(zhuǎn)到文件按鈕
JTextPane jtpShow; // 顯示文件
JLabel jlInfo; // 提示信息
public HTTPBrowserDemo() {
super("文件瀏覽器"); // 調(diào)用父類構(gòu)造函數(shù)
jtfAddress = new JTextField(20); // 實例化地址輸入框
jbGo = new JButton("轉(zhuǎn)到"); // 實例化轉(zhuǎn)向按鈕
jtpShow = new JTextPane(); // 實例化顯示內(nèi)容框
jlInfo = new JLabel(); // 實例化信息提示標簽
JPanel panel = new JPanel(); // 實例化面板
panel.add(new JLabel("地址")); // 增加組件到面板上
panel.add(jtfAddress);
panel.add(jbGo);
JScrollPane jsp = new JScrollPane(jtpShow); // 實例化滾動窗體
Container container = getContentPane(); // 得到容器
container.add(panel, BorderLayout.NORTH); // 增加組件到容器上
container.add(jsp, BorderLayout.CENTER);
container.add(jlInfo, BorderLayout.SOUTH);
jbGo.addActionListener(new ShowHTMLListener()); // 事件處理,發(fā)生按鈕點擊時顯示頁面內(nèi)容
jtfAddress.addActionListener(new ShowHTMLListener());
setSize(350, 280); // 設置窗口尺寸
setVisible(true); // 設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 關(guān)閉窗口時退出程序
}
class ShowHTMLListener implements ActionListener { // 顯示頁面內(nèi)容事件處理
public void actionPerformed(ActionEvent event) {
try {
jlInfo.setText("正在連接..."); // 顯示提示信息
URL address = new URL(jtfAddress.getText()); // 得到HTML頁面的URL地址
jtpShow.setPage(address); // 設置顯示頁面
jlInfo.setText("完成");
} catch (Exception ex) {
jlInfo.setText("連接出錯");
JOptionPane.showMessageDialog(HTTPBrowserDemo.this, "輸入鏈接目標不存在或文件已損壞 " , "ERROR_TIP",JOptionPane.ERROR_MESSAGE);
//ex.printStackTrace(); // 輸出出錯信息
}
}
}
public static void main(String[] args) {
new HTTPBrowserDemo();
}
}
[代碼運行效果截圖]
總結(jié)
以上是生活随笔為你收集整理的java浏览文件夹_一个用java实现简单的文件浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 面试for循环_一个基础的fo
- 下一篇: 更换新路由器步骤如何换个路由器步骤要详细