A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范贞亮 中级黑马   /  2012-10-26 11:29  /  1273 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

早就听说了Java 做GUI 没有优势, 但是能不能实现这种浏览文件夹的控件

QQ截图20121026112527.jpg (31.08 KB, 下载次数: 40)

QQ截图20121026112527.jpg

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

1 个回复

倒序浏览
做不出来吧
反正我弄不出来
我只弄了个关机程序

  package cn.kylin.huang;

/*
一需求
完成图形化界面实现关机

分析
建立图形化界面(有按键,有设置)
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。


*/




import java.awt.*;
import java.awt.event.*;
import java.io.IOException;




class  CloseTimer
{
        private Frame f;
        private Button cancel;
        private Button close;
        private Button restart;
        private Button waitclose;
        private TextField tf;





        CloseTimer()
        {
                init();
        }

        public void init()
        {
                f = new Frame("定时关机for kylin huang");
                f.setSize(500,400);//设置窗口尺寸
                f.setLocation(300,200);//设置窗口位置
                f.setLayout(new FlowLayout());//设置布局为流式布局
               
               
               
                close = new Button("关机");//新建一按钮
                restart= new Button("重启");//新建一按钮
                tf =new TextField(10);//新建单行文本
                waitclose= new Button("多少分钟以后关机");//新建一按钮
               
                f.add(close);//按键b添加到窗口f中
                f.add(restart);//按键b添加到窗口f中
                f.add(tf);
                f.add(waitclose);//按键b添加到窗口f中
                cancel= new Button("取消");//新建一按钮
                f.add(cancel);//按键b添加到窗口f中

                myEvent();//关闭事件

                f.setVisible(true);//显示隐藏组件

        }


private void myEvent()
        {
                f.addWindowListener (new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                                System.exit(0);
                        }
                });


                //用按钮实现关闭
               
                cancel.addActionListener (new ActionListener()
                {
                        public void actionPerformed(ActionEvent e)
                        {
                                Runtime r= Runtime.getRuntime();
                               
                                        try {
                                                r.exec("cmd /c Shutdown -a");
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                        }
                });
               
               
                cancel.addActionListener (new ActionListener()
                {
                        public void actionPerformed(ActionEvent e)
                        {
                                System.exit(0);
                        }
                });
//添加键盘监听是输入0至9有效               
                tf.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)
                        {
                                int code =e.getKeyCode();
                                if(!(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))
                                {
                                        System.out.println(code+"input is wrongful");
                                        e.consume();//不做默认处理
                                }
                        }
                       
                });
               
                //添加鼠标监听实现按下“关机“使其关机
               
                close.addMouseListener(new MouseAdapter()
                {
                        public void mouseClicked(MouseEvent e)
                        {
                                Runtime r= Runtime.getRuntime();
                                        try {
                                                r.exec("cmd /c Shutdown -s");
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                        }
                });
               
                //重启
                restart.addMouseListener(new MouseAdapter()
                {
                        public void mouseClicked(final MouseEvent e)
                        {
                                Runtime r= Runtime.getRuntime();
                                        try {
                                                r.exec("cmd /c Shutdown -r");
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                        }
                });
               
               
               
                //waitclose定时关机
                waitclose.addMouseListener(new MouseAdapter()
                {
                        public void mouseClicked(MouseEvent e)
                        {
                                String time=tf.getText();
                                System.out.println(time);
                                Runtime r= Runtime.getRuntime();
                                        try {
                                                r.exec("cmd /c Shutdown -s -t "+time);
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                        }
                });
       
               
               
        }


public static void main(String[] args)
        {
        new CloseTimer();
       
        }

       
}


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马