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

百度怎样建立网站电商网页的特点

百度怎样建立网站,电商网页的特点,濮阳做网站的,网站 空间地址是什么本文将讲解如何做一个类似MyEclipse启动画面的闪屏#xff0c;为Java Swing应用程序增添魅力。首先看一下效果图吧#xff0c;原理很简单#xff0c;就是创建一个Dialog#xff0c;Dialog有一个进度条和一个Label用来分别显示进度和进度信息#xff0c;而Dialog的宽度和高…本文将讲解如何做一个类似MyEclipse启动画面的闪屏为Java Swing应用程序增添魅力。首先看一下效果图吧原理很简单就是创建一个DialogDialog有一个进度条和一个Label用来分别显示进度和进度信息而Dialog的宽度和高度正是闪屏图片的宽度和高度。然后将闪屏图片贴到Dialog中作为整个窗体的背景Dialog显示时覆盖闪屏所处的区域。由于Dialog显示时闪屏并没有消失且Dialog的X、Y及宽高都与闪屏图片一致因此实际切换时非常流畅用户感觉不到有异常就像从闪屏上“长”了两个Java Swing控件出来一样非常自然。看一下代码调用:Java代码/** To change this template, choose Tools | Templates* and open the template in the editor.*/package cn.ysh.studio.gui.window;import javax.swing.JFrame;import javax.swing.UIManager;/**** author 杨胜寒*/public class SplashProcess {public static void main(String args[]) {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {}//初始化闪屏Dialog时指定闪屏图片final BackgroundDialog splashWindow  new BackgroundDialog(/cn/ysh/studio/gui/resources/splash.jpg);//启动一个线程来加载数据new Thread() {Overridepublic void run() {try {for (int i  0; i splashWindow.updateProcess(正在进行第  i  次缓存数据加载. . ., i * 9);Thread.sleep(300);}} catch (InterruptedException ex) {//异常不做处理}JFrame window  new MainWindow();splashWindow.updateProcess(正在启动主窗体. . ., 100);SwingUtils.moveToScreenCenter(window);splashWindow.setVisible(false);//数据加载完成显示主窗体window.setVisible(true);//释放资源splashWindow.dispose();}}.start();//显示闪屏DialogsplashWindow.setVisible(true);}}上述代码分四部分 一、设置Java Swing外观风格 二、创建一个闪屏Dialog 三、启动一个加载数据的线程 四、显示闪屏Dialog下面看看闪屏Dialog BackgroundDialog的代码Java代码/** To change this template, choose Tools | Templates* and open the template in the editor.*/package cn.ysh.studio.gui.window;import javax.swing.GroupLayout;import javax.swing.ImageIcon;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JProgressBar;import javax.swing.LayoutStyle;/**** author 杨胜寒*/public class BackgroundDialog extends JDialog {private ImageIcon background;private JProgressBar progressBar;private JLabel progressInfo;public BackgroundDialog(String splashPath) {super(new JFrame(), true);//鼠标形状为等待告知用户程序已经在很努力的加载了此时不可操作setCursor(new java.awt.Cursor(java.awt.Cursor.WAIT_CURSOR));//背景图片background  new ImageIcon(BackgroundDialog.class.getResource(splashPath));JLabel label  new JLabel(background);// 把背景图片显示在一个标签里面//把标签的大小位置设置为图片刚好填充整个面板label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());//把内容窗格转化为JPanel否则不能用方法setOpaque()来使内容窗格透明((JPanel) getContentPane()).setOpaque(false);//初始化窗体布局initUI();//取消窗体默认装饰this.setUndecorated(true);//把背景图片添加到分层窗格的最底层作为背景getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));setSize(background.getIconWidth(), background.getIconHeight());//移至屏幕中央覆盖闪屏区域SwingUtils.moveToScreenCenter(this);}/*** 初始化窗体UI可以在这个方法中创建复杂的UI布局*/private void initUI() {progressBar  new JProgressBar();progressInfo  new JLabel();progressInfo.setText( );progressInfo.setForeground(new java.awt.Color(204, 0, 204));GroupLayout layout  new GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(progressBar, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE).addComponent(progressInfo, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(265, Short.MAX_VALUE).addComponent(progressInfo, GroupLayout.PREFERRED_SIZE, 15, GroupLayout.PREFERRED_SIZE).addPreferredGap(LayoutStyle.ComponentPlacement.RELATED).addComponent(progressBar, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)));}public void updateProcess(String info, int value) {progressInfo.setText(info);progressBar.setValue(value);}}注释写的很清楚不再赘述且BackgroundDialog支持更复杂和更有创意的界面设计比如动画等特效在initUI方法中实现即可。
http://wiki.neutronadmin.com/news/151886/

相关文章:

  • 黑河网站制作动效做的好的网站
  • 大连网站制作公司曲靖珠江网最新消息
  • 鄱阳做网站上饶便宜的做网站公司
  • 什么叫网站开发应用框架全国工商企业查询网
  • 传媒类网站模板鸣蝉小程序制作平台
  • 专业网站建设维护是什么wordpress取消邮箱
  • 手机怎样建立网站七牛图片样式wordpress
  • 保定哪个公司做网站好怎样进入小程序入口啊
  • 两学一做网站答题网址在网站建设中什么用于搭建页面结构
  • 建设一个很大的视频网站需要多少钱哪里学网站开发好
  • h5手机网站建设哪家好wordpress 调用discuz
  • asp.net建立网站吗网站维护中
  • 专业做曝光引流网站去国外做非法网站吗
  • 什么是网站建设技术网站怎样做301跳转
  • 网站上职业学校排名 该怎么做龙口网站建设公司哪家好
  • 国外个人网站域名注册网站建设的工具
  • 京东客网站怎么做的山东省住房和城乡建设厅网站6
  • 地方网站盈利模式济宁网站建设怎么样
  • 湛江企业自助建站做网站模板 优帮云
  • 深圳平台型网站建设公司seo免费优化网站
  • 郯城县网站建设网站底部优化文字
  • 厦门思明区建设局网站客户提出网站建设申请
  • php p2p网站建设wordpress 定时采集
  • 用jsp做一网站的流程微信怎么自己创建公众号
  • 许昌住房和城乡建设部网站河北网站备案管理系统
  • c 视频网站开发万网的成品网站
  • 手机端网站开发工具企业文化墙设计公司
  • 建设教育协会官方网站网站建设流量是怎么回事
  • 滨州市滨城区建设局网站徐州网站设计网
  • 私募基金网站建设沈阳最新消息发布