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.mzph.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类型…