zoukankan      html  css  js  c++  java
  • 窗口与swing初步

    建立一个启动界面程序

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class SplashWindow extends JWindow implements ActionListener{
        JLabel back=new JLabel(new ImageIcon("mon.gif"),JLabel.CENTER);//显示图形的标签
        JLabel begain=new JLabel("BEGAINING......");
        JLabel txtTime=new JLabel();//用来显示倒计时的标签
        JProgressBar progressBar=new JProgressBar(1,100);//进度条
        Timer timer;//时间组件
        JPanel p1=new JPanel();//创建JPanel面板
        JPanel p2=new JPanel();
        int n=100;
        
        public SplashWindow(){
            progressBar.setStringPainted(true);//允许进度条显示文本
            progressBar.setString("正在加载程序。。。。。");//设置进度条文本
            Container contentPane=getContentPane();//创建内容窗格
            contentPane.setLayout(null);
            setSize(200,200);//设置页面大小
            toFront();//使页面移动到最前面
            setLocation(200,200);
            back.setBounds(10,20,200,100);//设置图形的位置
            p1.setBounds(10,140,200,20);//设置面板的位置
            p2.setBounds(10,160,200,40);
            setVisible(true);
            p1.add(begain);
            p1.add(txtTime);//将标签添加到p1面板
            p2.add(progressBar);//将进度条添加到p2面板
            contentPane.add(back);//将图形添加到内容窗格
            contentPane.add(p1);//将p1面板添加到内容窗格
            contentPane.add(p2);//将p2面板添加到内容窗格
            timer=new javax.swing.Timer(100,this);//建立时间组件
            timer.addActionListener(this);//组册行为事件
            timer.start();//启动时间组件,开始计时
        }
        public void actionPerformed(ActionEvent e){//事件的方法
            if(--n>0){
                progressBar.setValue(100-n);//设置进度条的值
                txtTime.setText(Integer.toString(n));//设置倒计时
                timer.restart();
            }
            else{
                timer.stop();//停止计时
                dispose();//关闭当前窗口
            }
        }
        public static void main(String args[]){
            SplashWindow splashWindow=new SplashWindow();//建立窗口
        }
    }
  • 相关阅读:
    iBatis.Net(2):基本概念与配置
    iBatis.Net(4):DataMapper API
    iBaits.Net(1):简介与安装
    在YII项目中使用ckeditor和ckfinder快速部署文本编辑器并实现图片上传
    iBatis.Net(6):Data Map(深入)
    基于.net mvc的校友录(开篇)
    Ubuntu下建立tftp服务+我安装过程出现的问题
    2013年了,今年我将毕业
    路由器系统的内存储布局
    基于.net mvc的校友录(一、前台需求设计)
  • 原文地址:https://www.cnblogs.com/ljs-666/p/7846222.html
Copyright © 2011-2022 走看看