java swing web_Java-JFrame-swing嵌套瀏覽器步驟

Java-JFrame-swing嵌套瀏覽器步驟

一、使用swing嵌套瀏覽器要實現的功能:

通過java的swing實現在一個窗體中嵌套一個瀏覽器,可以在這個瀏覽器中將另一個項目的內容顯示出來,只需要回去另一個項目首頁的url即可,這樣另一個項目就可以在swing嵌套的瀏覽器中進行正常的顯示了;

二、下面的瀏覽器工具類中的方法在使用的時候,只需要從另一個項目的服務端獲取另一個項目的首頁stirng類型的url地址和瀏覽器左上角要顯示的string類型的標題兩個參數即可,參數只有url和title兩個;

(1)主要步驟:

1、通過以下java代碼實現創建瀏覽器;

2、創建JFrame窗體,對窗體進行基本的設置;

3、設置瀏覽器顯示的定位尺寸,并將瀏覽器添加到JFrame窗體中去:

非常注意:將瀏覽器添加到窗體的java代碼一定在將瀏覽器頂部工具欄背景圖片添加到窗體的java代碼之后,否則瀏覽器內容顯示不出來;

4、設置瀏覽器頂部工具欄的左側圖標;

5、設置瀏覽器頂部工具欄的左側標題文字;

6、設置瀏覽器頂部工具欄右側最小化、最大化、關閉等圖片以及鼠標的各種事件;

7、為窗體添加一個事件:當窗體的尺寸發生變化時,就會執行方法體中的Java代碼;因為窗體的大小是可以變化的;

8、非常重要的是:瀏覽器工具類中一定要下面的一行代碼注釋掉,否則其他窗體調用此窗體時,不會彈出此窗體;

// 必須將下行代碼注釋掉,否則不能夠跳轉到此窗體

// NativeInterface.runEventPump();

(2)瀏覽器的工具類全部代碼如下:

package com;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.Image;

import java.awt.Rectangle;

import java.awt.event.ComponentAdapter;

import java.awt.event.ComponentEvent;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JLayeredPane;

import javax.swing.JPanel;

import javax.swing.JRootPane;

import javax.swing.SwingUtilities;

import com.listener.XZWebBrowserListener;

import com.util.ScreenSize;

import chrriis.common.UIUtils;

import chrriis.dj.nativeswing.swtimpl.NativeInterface;

import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

/**

* CS包瀏覽器,首先訪問的是項目首頁

*

* @author admin

*

*/

public class EagleBrowser1 extends JPanel {

private static final long serialVersionUID = 1L;

private JPanel webBrowserPanel;

private JWebBrowser webBrowser;

private JFrame frame;

private Double browserWidth;// 窗體寬度

private Double browserHeight;//窗體高度

public EagleBrowser1() {

}

// 構造方法,傳遞url和title可創建CS包容瀏覽器窗體

public EagleBrowser1(String url, String title) {

/**

* 創建瀏覽器

*/

webBrowserPanel = new JPanel(new BorderLayout());

webBrowser = new JWebBrowser();

webBrowser.navigate(url);

webBrowser.setButtonBarVisible(false);

webBrowser.setMenuBarVisible(false);

webBrowser.setBarsVisible(false);

webBrowser.setStatusBarVisible(false);

webBrowserPanel.add(webBrowser, BorderLayout.CENTER);

XZWebBrowserListener listener = new XZWebBrowserListener();

webBrowser.addWebBrowserListener(listener );

//add(webBrowserPanel, BorderLayout.CENTER);

// webBrowser.executeJavascript("javascrpit:window.location.href='http://www.baidu.com'");

// webBrowser.executeJavascript("alert('haha')"); //執行Js代碼

UIUtils.setPreferredLookAndFeel();

NativeInterface.open();

SwingUtilities.invokeLater(new Runnable() {

public void run() {

//JFrame.setDefaultLookAndFeelDecorated(true);

frame = new JFrame();

// 去掉窗口的裝飾

frame.setUndecorated(true);

// 采用指定的窗口裝飾風格

frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

frame.setLocationByPlatform(true);

frame.setLayout(null);

// 注意可見性、窗體大小、窗體居中定位,這三個最好按照此順序書寫

// 設置窗體可見

frame.setVisible(true);

frame.setResizable(true);

// 設置窗體的寬度、高度

frame.setSize(1600, 900);

// 設置窗體居中顯示

frame.setLocationRelativeTo(frame.getOwner());

/**

* 獲取窗體的總寬

*/

browserWidth = frame.getSize().getWidth();

browserHeight = frame.getSize().getHeight();

/**

* 插入瀏覽器頭部窄條的背景圖片

*/

// 創建具有分層的JLayeredPane

JLayeredPane layeredPane = new JLayeredPane();

layeredPane.setBounds(0, 0, browserWidth.intValue(), 40);

// 添加分層的JLayeredPane

frame.getContentPane().add(layeredPane,BorderLayout.CENTER);

// 創建圖片對象

ImageIcon img = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_head.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

img.setImage(img.getImage().getScaledInstance(browserWidth.intValue(), 40, Image.SCALE_DEFAULT));

JPanel panel = new JPanel();

panel.setBounds(0, 0, browserWidth.intValue(), 40);

layeredPane.add(panel, JLayeredPane.DEFAULT_LAYER);//添加到最底層

JLabel lblNewLabel = new JLabel("");

panel.add(lblNewLabel);

lblNewLabel.setIcon(img);

/**

* 將網頁添加到窗體frame中來

*/

//設置瀏覽器距離頭部的距離高度

webBrowserPanel.setBounds(0, 29, browserWidth.intValue(), browserHeight.intValue()-29);

// 添加網頁的JPanel,注意:定要將此行代碼放置在添加JLayeredPane以下

frame.getContentPane().add(webBrowserPanel, BorderLayout.CENTER);

/**

* 插入瀏覽器頭部左邊的圖片

*/

// 創建圖片對象

ImageIcon headLeftImg = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_head_left.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

headLeftImg.setImage(headLeftImg.getImage().getScaledInstance(24, 40, Image.SCALE_DEFAULT));

JPanel headLeftPanel = new JPanel();

headLeftPanel.setBounds(0, -5, 24, 40);

layeredPane.add(headLeftPanel, JLayeredPane.MODAL_LAYER);//添加到比背景圖片高一層的層次中

JLabel headLeftLabel = new JLabel("");

headLeftPanel.add(headLeftLabel);

headLeftLabel.setIcon(headLeftImg);

/**

* 插入瀏覽器窗體左邊的標題

*/

JPanel titlePanel = new JPanel();

titlePanel.setBounds(32, 6, browserWidth.intValue()-150, 20);

layeredPane.add(titlePanel, JLayeredPane.MODAL_LAYER);

//設置JPanel中文字對齊方式為左對齊

titlePanel.setLayout(new FlowLayout(FlowLayout.LEFT));

//設置JPanel為透明的,這樣可以讓JPanel后面的背景顏色顯示出來

titlePanel.setBackground(null);

titlePanel.setOpaque(false);

JLabel titleLbel = new JLabel();

titleLbel.setText(title);

titleLbel.setSize(100, 20);

titleLbel.setHorizontalAlignment(JLabel.LEFT);

titleLbel.setFont(new Font("微軟雅黑", 0, 12));

titleLbel.setForeground(Color.white);

titlePanel.add(titleLbel);

/**

* 插入右邊關閉背景圖片及功能

*/

// 創建圖片對象

ImageIcon headCloseImg = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_close_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

headCloseImg.setImage(headCloseImg.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

JPanel headClosePanel = new JPanel();

headClosePanel.setBounds(browserWidth.intValue() - 40, -5, 40, 40);

layeredPane.add(headClosePanel, JLayeredPane.MODAL_LAYER);

JLabel headCloseLabel = new JLabel("");

headClosePanel.add(headCloseLabel);

headCloseLabel.setIcon(headCloseImg);

headCloseLabel.addMouseListener(new MouseAdapter() {

// 鼠標點擊關閉圖片,實現關閉窗體的功能

@Override

public void mouseClicked(MouseEvent e) {

frame.dispose();//此種方式的關閉只是關閉了窗體,后臺程序還是沒有真正關閉

System.exit(0);//此種方式是真正的關閉

}

// 鼠標進入,換關閉的背景圖片

@Override

public void mouseEntered(MouseEvent e) {

// 創建圖片對象

ImageIcon closeImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_close_02.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

closeImg1.setImage(closeImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headCloseLabel.setIcon(closeImg1);

}

// 鼠標離開,換關閉的背景圖片

@Override

public void mouseExited(MouseEvent e) {

// 創建圖片對象

ImageIcon headCloseImg = new ImageIcon(

EagleBrowser1.class.getResource("/images/browser_close_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

headCloseImg.setImage(headCloseImg.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headCloseLabel.setIcon(headCloseImg);

}

});

/**

* 插入右邊最大化背景圖片及功能

*/

// 創建圖片對象

ImageIcon headMaxImg = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_middle_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

headMaxImg.setImage(headMaxImg.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

JPanel headMaxPanel = new JPanel();

headMaxPanel.setBounds(browserWidth.intValue() - 40 - 40, -5, 40, 40);

layeredPane.add(headMaxPanel, JLayeredPane.MODAL_LAYER);

JLabel headMaxLabel = new JLabel("");

headMaxPanel.add(headMaxLabel);

headMaxLabel.setIcon(headMaxImg);

headMaxLabel.addMouseListener(new MouseAdapter() {

// 鼠標點擊關閉圖片,實現關閉窗體的功能

@Override

public void mouseClicked(MouseEvent e) {

// 判斷窗體當前寬度,如果與計算機分辨率同樣寬,那么窗體寬度變為默認值,如果小于計算機分辨率寬度,那么窗體變為最大化顯示

if (frame.getSize().getWidth() < ScreenSize.getScreenWidth()) {

//加入此行代碼,可以讓窗體最大化不會遮擋住桌面上底部的工具欄;

frame.setMaximizedBounds(new Rectangle(0, 1, ScreenSize.getScreenWidth().intValue(), ScreenSize.getScreenHeight().intValue()));

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);// 窗體最大化

// 創建圖片對象

ImageIcon maxImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_max_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

maxImg1.setImage(maxImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMaxLabel.setIcon(maxImg1);

} else {

frame.setSize(1600, 900);

frame.setLocationRelativeTo(frame.getOwner());

// 創建圖片對象

ImageIcon maxImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_middle_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

maxImg1.setImage(maxImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMaxLabel.setIcon(maxImg1);

}

}

// 鼠標進入,換關閉的背景圖片

@Override

public void mouseEntered(MouseEvent e) {

// 判斷窗體當前寬度與計算機分辨率寬度大小

if (frame.getSize().getWidth() < ScreenSize.getScreenWidth()) {

//窗體寬度小于計算機分辨率寬度,圖片應顯示中間那種

// 創建圖片對象

ImageIcon maxImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_middle_02.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

maxImg1.setImage(maxImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMaxLabel.setIcon(maxImg1);

}else{

// 創建圖片對象

ImageIcon maxImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_max_02.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

maxImg1.setImage(maxImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMaxLabel.setIcon(maxImg1);

}

}

// 鼠標離開,換關閉的背景圖片

@Override

public void mouseExited(MouseEvent e) {

// 判斷窗體當前寬度與計算機分辨率寬度大小

if (frame.getSize().getWidth() < ScreenSize.getScreenWidth()) {

//窗體寬度小于計算機分辨率寬度,圖片應顯示中間那種

// 創建圖片對象

ImageIcon maxImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_middle_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

maxImg1.setImage(maxImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMaxLabel.setIcon(maxImg1);

}else{

// 創建圖片對象

ImageIcon maxImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_max_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

maxImg1.setImage(maxImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMaxLabel.setIcon(maxImg1);

}

}

});

/**

* 插入右邊最小化背景圖片及功能

*/

// 創建圖片對象

ImageIcon headMinImg = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_min_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

headMinImg.setImage(headMinImg.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

JPanel headMinPanel = new JPanel();

headMinPanel.setBounds(browserWidth.intValue() - 40 - 40 - 40, -5, 40, 40);

layeredPane.add(headMinPanel, JLayeredPane.MODAL_LAYER);

JLabel headMinLabel = new JLabel("");

headMinPanel.add(headMinLabel);

headMinLabel.setIcon(headMinImg);

headMinLabel.addMouseListener(new MouseAdapter() {

// 鼠標點擊關閉圖片,實現關閉窗體的功能

@Override

public void mouseClicked(MouseEvent e) {

frame.setExtendedState(JFrame.ICONIFIED);// 最小化窗體

}

// 鼠標進入,換關閉的背景圖片

@Override

public void mouseEntered(MouseEvent e) {

// 創建圖片對象

ImageIcon mainImg1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_min_02.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

mainImg1.setImage(mainImg1.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMinLabel.setIcon(mainImg1);

}

// 鼠標離開,換關閉的背景圖片

@Override

public void mouseExited(MouseEvent e) {

// 創建圖片對象

ImageIcon headMinImg = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_min_01.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

headMinImg.setImage(headMinImg.getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));

headMinLabel.setIcon(headMinImg);

}

});

/**

* 設置檢測窗體大小發生變化的事件

*/

frame.addComponentListener(new ComponentAdapter() {

@Override

public void componentResized(ComponentEvent e) {

/**

* 獲取尺寸變化后的窗體的寬度、高度

*/

browserWidth = frame.getSize().getWidth();

browserHeight = frame.getSize().getHeight();

/**

* 瀏覽器頂部窄背景圖片寬度改變

*/

layeredPane.setBounds(0, -5, browserWidth.intValue(), 34);

titlePanel.setBounds(32, 6, browserWidth.intValue()-150, 20);

// 創建圖片對象

ImageIcon img1 = new ImageIcon(EagleBrowser1.class.getResource("/images/browser_head.jpg"));

// 設置圖片在窗體中顯示的寬度、高度

img1.setImage(

img1.getImage().getScaledInstance(browserWidth.intValue(), 40, Image.SCALE_DEFAULT));

panel.setBounds(0, -5, browserWidth.intValue(), 40);

panel.add(lblNewLabel);

lblNewLabel.setIcon(img1);

/**

* 瀏覽器頂部窄條右側最小化、最大化、關閉按鈕圖片根據寬度進行定位

*/

headClosePanel.setBounds(browserWidth.intValue() - 40, -5, 40, 40);// 瀏覽器頂部關閉圖片定位

headMaxPanel.setBounds(browserWidth.intValue() - 40 - 40, -5, 40, 40);// 瀏覽器頂部最大化圖片定位

headMinPanel.setBounds(browserWidth.intValue() - 40 - 40 - 40, -5, 40, 40);// 瀏覽器頂部最小化圖片定位

/**

* 瀏覽器寬度、高度進行改變

*/

//設置瀏覽器距離頭部的距離高度

webBrowserPanel.setBounds(0, 29, browserWidth.intValue(), browserHeight.intValue()-29);

}

});

}

});

// 必須將下行代碼注釋掉,否則不能夠跳轉到此窗體

// NativeInterface.runEventPump();

}

public static void main(String[] args) {

String url = "http://www.hao123.com";

String title = "測試CS包瀏覽器";

EagleBrowser1 eagleBrowser = new EagleBrowser1(url, title);

}

}

上述代碼中用到了獲取當前計算機尺寸的工具類代碼如下:

package com.util;

import java.awt.Dimension;

import java.awt.Toolkit;

/**

* 獲取當前計算機分辨率的工具類

* @author admin

*

*/

public class ScreenSize {

//獲取當前計算機分辨率的寬度

public static Double getScreenWidth(){

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

return screenSize.getWidth();

}

//獲取當前計算機分辨率的高度

public static Double getScreenHeight(){

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

return screenSize.getHeight();

}

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533060.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533060.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533060.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java thread safe_Java 線程安全 Thread-Safety

在 Java 的線程安全是老生常談的問題。經常是各種寫法說法一大堆&#xff0c;感覺很多的來源都是在面試的時候&#xff0c;很多考官都喜歡問線程安全的問題。起源這個問題的起源就是 Java 是支持多線程的。如果對進程和線程是什么不太清楚的話&#xff0c;可以惡補下大學課程《…

java 對象復制字段_利用Java反射機制實現對象相同字段的復制

一。如何實現不同類型對象之間的復制問題&#xff1f;1、為什么會有這個問題&#xff1f;近來在進行一個項目開發的時候&#xff0c;為了隱藏后端數據庫表結構、同時也為了配合給前端一個更友好的API接口文檔(swagger API文檔)&#xff0c;我采用POJO來對應數據表結構&#xff…

java 類確定運行時間_java回調函數實例:實現一個測試函數運行時間的工具類

下面使用java回調函數來實現一個測試函數運行時間的工具類&#xff1a;如果我們要測試一個類的方法的執行時間&#xff0c;通常我們會這樣做&#xff1a;public class TestObject {/*** 一個用來被測試的方法&#xff0c;進行了一個比較耗時的循環*/public static void testMet…

java socket調用接口_Java中socket接口調用

最近一個項目中接口通訊這一塊主要是調用銀聯系統的socket接口&#xff0c;我方是客戶端&#xff0c;即發送請求接收返回報文的一方。在貼代碼之前&#xff0c;還是要了解一下關于socket的基礎知識。Socket的基本概念1&#xff0e;建立連接當需要建立網絡連接時&#xff0c;必須…

protobuf java 編譯_Maven項目中,編譯proto文件成Java類

新建Maven項目新建一個 Maven 項目&#xff1a;pom定義了最小的maven2元素&#xff0c;即&#xff1a;groupId,artifactId,version。 groupId:項目或者組織的唯一標志&#xff0c;并且配置時生成的路徑也是由此生成&#xff0c;如org.codehaus.mojo生成的相對路徑為&#xff1a…

java 結構體數組初始化_C數組結構體聯合體快速初始化

背景C89標準規定初始化語句的元素以固定順序出現&#xff0c;該順序即待初始化數組或結構體元素的定義順序。C99標準新增指定初始化(Designated Initializer)&#xff0c;即可按照任意順序對數組某些元素或結構體某些成員進行選擇性初始化&#xff0c;只需指明它們所對應的數組…

java override 訪問權限_java基礎之——訪問修飾符(private/default/protected/public)

1. 訪問修飾符介紹java中的訪問修飾符包含了四種&#xff1a;private、default(沒有對應的保留字)、protected和public。它們的含義如下&#xff1a;private&#xff1a;如果一個元素聲明為private&#xff0c;那么只有同一個類下的元素才可以訪問它。default&#xff1a;如果一…

python中scrapy可以爬取多少數據_python中scrapy框架爬取攜程景點數據

———————————————————————————————[版權申明&#xff1a;本文系作者原創&#xff0c;轉載請注明出處]文章出處&#xff1a;https://blog.csdn.net/sdksdk0/article/details/82381198作者&#xff1a;朱培 ID&#xff1a;sdksdk0——————…

python灰色關聯度分析代碼_灰色關聯分析法步驟 - osc_uwnmtz9n的個人空間 - OSCHINA - 中文開源技術交流社區...

https://wenku.baidu.com/view/dc356290af1ffc4fff47ac0d.html?rec_flagdefault&sxts1538121950212利用灰色關聯分析的步驟是&#xff1a;1&#xff0e;根據分析目的確定分析指標體系&#xff0c;收集分析數據。設n個數據序列形成如下矩陣&#xff1a;其中m為指標的個數&a…

aio 系統原理 Java_Java新一代網絡編程模型AIO原理及Linux系統AIO介紹

從JDK 7版本開始&#xff0c;Java新加入的文件和網絡io特性稱為nio2(new io 2, 因為jdk1.4中已經有過一個nio了)&#xff0c;包含了眾多性能和功能上的改進&#xff0c;其中最重要的部分&#xff0c;就是對異步io的支持&#xff0c;稱為Java AIO(asynchronous IO)。因為AIO的實…

centos mysql 5.5 art_Linux?CentOS6.5下編譯安裝MySQL?5.5.51''''

一、編譯安裝MySQL前的準備工作安裝編譯源碼所需的工具和庫yum install gcc gcc-c ncurses-devel perl安裝cmake&#xff0c;從http://www.cmake.org下載源碼并編譯安裝wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gztar -xzvf cmake-2.8.10.2.tar.gzcd cmake-2.…

java修改默認字符編碼_設置默認的Java字符編碼?

如何以編程方式正確設置JVM(1.5.x)使用??的默認字符編碼&#xff1f;我已經讀過-Dfile.encoding 以前是以往的方式去為舊的JVM …我沒有那么奢侈的原因&#xff0c;我不會進入。我努力了&#xff1a;System.setProperty("file.encoding", "UTF-8");并且屬…

java api 第一個類是_JAVA常用API:String 類的常用方法

字符串是一個對象&#xff0c;有很多方法可以使用1. length();返回字符串的長度String str "abcd";int len str.length();2. isEmpty(); 僅當當length()為0時返回true,否則返回falseboolean b str.isEmpty();3. getBytes();返回字符串中每個字符的ASCII碼(使用平臺…

關于java內容_關于java一些概念性的內容

PO&#xff1a;persistant object持久對象最形象的理解就是一個PO就是數據庫中的一條記錄。好處是可以把一條記錄作為一個對象處理&#xff0c;可以方便的轉為其它對象。--------------------------------------------------------------------------------BO&#xff1a;busin…

java訂單類_基于Java創建一個訂單類代碼實例

這篇文章主要介紹了基于Java創建一個訂單類代碼實例,文中通過示例代碼介紹的非常詳細&#xff0c;對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下需求描述定義一個類&#xff0c;描述訂單信息訂單id訂單所屬用戶(用戶對象)訂單所包含的商品(不定數量個商品對…

java請假審批怎么實現_java實現請假時間判斷

筆記:需求分析:每周上班6天夏季早上8:30-12:00下午14:00-17:30冬季早上8:30-12:00下午14:30-18:00請假最低為半天按照上午8:00-12:00,下午14:00-18:00計算,包括了夏季和冬季時間,規律分布如下public String getDouble(HttpServletRequest request) throws ParseException {//參…

mariadb mysql 5.6_MySQL / MariaDB 5.5 升級到 MySQL 5.6

RHEL 及 CentOS 7 默認的資庫系統是 MariaDB 5.5 (等同 MySQL 5.5), 雖然現時 MySQL 最新版是 5.7, 但一般上升級都建議一級一級上, 而 MySQL 5.6 比 5.5 也提高了效能及提供更多功能, 以下是在 RHEL 及 CentOS 從原來的 MySQL 5.5 或 MariaDB 5.5, 升級到 MySQL 5.6 的步驟。1…

iText報表Java_(例)Java生成PDF報表 iText

// 導入&#xff29;&#xff2f;庫類import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;// 導入 &#xff30;&#xff2f;&#x…

mysql update修改數據_MySQL UPDATE:修改數據(更新數據)

在 MySQL 中&#xff0c;可以使用 UPDATE 語句來修改、更新一個或多個表的數據。UPDATE 語句的基本語法使用 UPDATE 語句修改單個表&#xff0c;語法格式為&#xff1a;UPDATE SET 字段 1值 1 [,字段 2值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句]語法說明如下&#xf…

java堆內存 數據結構_JAVA內存區域

首先解釋下內存溢出和內存泄露之間的區別&#xff0c;為后面的學習做些鋪墊&#xff1a;1、內存溢出和內存泄露的區別和聯系內存溢出 out of memory&#xff1a;是指程序申請內存時&#xff0c;沒有足夠的內存供申請者使用&#xff0c;或者說&#xff0c;給了你一塊存儲int類型…