当前位置: 首页 > news >正文

德阳移动网站建设对网络推广的理解

德阳移动网站建设,对网络推广的理解,网站备案 年审,淘宝优惠券怎么做网站本文实例为大家分享了java单例模式实现面板切换的具体代码#xff0c;供大家参考#xff0c;具体内容如下1、首先介绍一下什么是单例模式#xff1a;java单例模式是一种常见的设计模式#xff0c;那么我们先看看懒汉模式#xff1a;public class Singleton_ {//设为私有方…本文实例为大家分享了java单例模式实现面板切换的具体代码供大家参考具体内容如下1、首先介绍一下什么是单例模式java单例模式是一种常见的设计模式那么我们先看看懒汉模式public class Singleton_ {//设为私有方法防止被外部类引用或实例private Singleton_(){System.out.println(懒汉单例模式);}private static Singleton_ single null;//并对外只暴露getInstance()方法这是获取唯一实例方法。public static Singleton_ getInstance(){if(singlenull)single new Singleton_();return single;}}这是没有考虑线程安全问题的因为在线程并发的情况下容易有多个实例所以这是个线程不安全的模式。还有像饿汉模式这样的//饿汉式单例类.在类初始化时已经自行实例化public class Singleton1 {private Singleton1() {}private static final Singleton1 single new Singleton1();//对外只暴露getInstance()方法这是获取唯一实例方法。public static Singleton1 getInstance() {return single;}}这个模式在类初始化的时候就已经实例化了保证了唯一一个实例这是线程安全的。2、简单了解了什么是单例模式后我们来用一个具体实例看看怎么样实现在JFrame界面切换的时候可以只有一个主窗体而不需要不停地实例化和销毁它。主类继承JFrame所以直接实例化本类并显示就可以了。import javax.swing.JFrame;public class Singleton_ extends JFrame{private static Singleton_ single null;//对外只暴露getInstance()方法这是获取唯一实例方法。public static Singleton_ getInstance(){if(singlenull)single new Singleton_();return single;}public static void main(String args[]){Singleton_ singleton_ new Singleton_();//实例化唯一窗口与singleton_.setTitle(单例模式窗口);singleton_.setVisible(true);}//设为私有方法防止被外部类引用或实例private Singleton_(){setBounds(100, 100, 461, 286);setContentPane(Panel_01.getInstance(this));}}这是一个JPanel面板类他也是一个单例模式返回的是一个JPanel实例。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Panel_01 extends JPanel{private JButton but_01;private JPanel jPanel;private Panel_01(final JFrame jFrame){setLayout(null);System.out.println(正常);but_01 new JButton(界面1);//点击事件but_01.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()but_01){jFrame.setContentPane(Panel_02.getInstance(jFrame));jFrame.validate();//使面板生效刷新}}});but_01.setBounds(120, 45, 71, 28);jPanel new JPanel();jPanel.setLayout(null);jPanel.setBounds(0, 76, 450, 224);jPanel.add(but_01);add(jPanel);}private static Panel_01 panel_01 null;public static Panel_01 getInstance(JFrame jFrame){panel_01 new Panel_01(jFrame);return panel_01;}}第二个JPanel类import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class Panel_02 extends JPanel{private JLabel jLabel null;private JButton but_02 null;//私有方法private Panel_02(JFrame jFrame){jLabel new JLabel(界面1);jLabel.setBounds(0, 0, 100, 100);but_02 new JButton(返回);//点击事件but_02.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource()but_02){jFrame.setContentPane(Panel_01.getInstance(jFrame));jFrame.validate();//刷新}}});jLabel.setBounds(100, 100, 100, 100);add(but_02);add(jLabel);}private static Panel_02 panel_02null;//对外接口public static Panel_02 getInstance(JFrame jFrame){panel_02 new Panel_02(jFrame);return panel_02;}}本个案例主要实现了类只有一个JFrame窗口而在使用功能的时候只有里面的JPanel面板不断的切换不影响主窗体的状态。而且一般这种类型的界面最好都是采用单例模式会好一点。以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
http://www.sadfv.cn/news/385758/

相关文章:

  • 山西建设厅网站2016年3号文件长沙软件公司有哪些
  • 网站建设视觉设计网站建设与网页设计课
  • 网站开发需要什么配置的电脑网站做投票
  • 网页设计与网站建设步骤设计网站的基本步骤
  • 交互性强的网站2345影视下载官网电视剧
  • 淘宝网站是什么语言做的电子商务网站的建设目标是什么
  • 深圳网站建设 工作室公司注册域名需要哪些条件
  • 网站建设空间什么意思互动营销案例都有哪些
  • 广州网站建设(信科网络)企业网站缺点
  • 博白建设局网站网站模板与网站定制版的区别
  • 荣耀商城app阿里巴巴关键词排名优化
  • 免费打广告平台有哪些搜索引擎营销优化策略有哪些
  • 设计公司网站需要考虑什么电商平台链接怎么填写
  • 有专门做背景音乐的网站吗百度首页百度一下
  • php建设网站教程邯郸做网站的电话
  • 怎么可以建网站大连科技公司建设网站
  • 织梦cms做网站威海网站建设哪家的好
  • 石家庄网站建设外包公司怎样把自己做的网站放到网上
  • 合肥微信网站建设靖江seo快速排名
  • 东莞整合网站建设开发网站免备案空间
  • 福建省幕墙建设网站要报备吗场口一站式建站哪家公司好
  • 内蒙古高端网站建设怎么找电商平台合作
  • 温州网站推广驭明上海网站建设中
  • 怎么用视频做网站首页群晖官方WordPress套件
  • 影视网站怎么做优化网页制作公司
  • 电信宽带做网站服务器吗上海关键词优化排名软件
  • 学校校园网站建设必要性中企动力科技股份有限责任公司
  • 商洛市住房城乡建设厅网站进口外贸流程
  • 网站搭建需要什么如何自建网站 优帮云
  • 手机网站生成做网站费用多少钱