| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 834 人关注过本帖, 1 人收藏
标题:简易定时关机
只看楼主 加入收藏
lyzly520
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-5-30
收藏(1)
 问题点数:0 回复次数:0 
简易定时关机
试试了 shutdown实现关机 重启
就写了swing界面的定时关机 以后自己用
对输入的字符做判断时 temp总为0 老是给我关机 我就在那不停地试
电脑就不停的被关 郁闷着呢 帮改改给点建议
里面有一个博客地址和一个Q空间的链接
顺便进去留言那我就感激不尽了  
就在Q空间中留下:"感谢GR50的支持与鼓励 "
那我就很感谢各位初学JAVA同胞了  呵呵...
程序代码:
package com.lyz.study;

import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import    javax. javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

import javax.swing.JLabel;
import javax.swing.JPanel;

import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.swing.WindowConstants;

/**

 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI

 * Builder, which is free for non-commercial use. If Jigloo is being used

 * commercially (ie, by a corporation, company or business for any purpose

 * whatever) then you should purchase a license for each developer using Jigloo.

 * Please visit www. for details. Use of Jigloo implies

 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN

 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR

 * ANY CORPORATE OR COMMERCIAL PURPOSE.

 */
public class ShutDownFrame extends javax.swing.JFrame {

    private JTabbedPane mainTabbedPane;

    private JButton space50Button;

    private JLabel niLabel;

    private JButton cancelButton;

    private JTextField enterTimeTextField;

    private JLabel minLabel;

    private JButton exitButton;

    private JLabel flagLabel;

    private JLabel timeLabel;

    private JPanel calendarPanel;

    private JLabel textLabel;

    private JButton blogButton;

    private JButton commitButton;

    private static JLabel viewTimeLabel;

    private JLabel sysTimeLabel;

    private JComboBox chooseComboBox;

    private JPanel adPanel;

    private JPanel shutPanel;

    /**
     * Auto-generated main method to display this JFrame
     */
    public static void main(String[] args) {
        ShutDownFrame inst = new ShutDownFrame();

        inst.setVisible(true);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int x = screenSize.width;
        int y = screenSize.height;
        Dimension frameSize = inst.getSize();
        int xx = (x - frameSize.width) / 2;
        int yy = (y - frameSize.height) / 2;
        inst.setLocation(xx, yy);
        inst.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getTimeView();
    }

    public ShutDownFrame() {
        super("简易定时关机");
        initGUI();
    }

    private void initGUI() {
        try {
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            getContentPane().setLayout(null);
            this.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent evt) {
                    rootWindowClosing(evt);
                }

            });
            {
                mainTabbedPane = new JTabbedPane();
                getContentPane().add(mainTabbedPane);
                mainTabbedPane.setBounds(0, 0, 392, 266);
                {
                    shutPanel = new JPanel();
                    mainTabbedPane.addTab("关机", null, shutPanel, null);
                    shutPanel.setBackground(new java.awt.Color(205, 242, 250));
                    shutPanel.setLayout(null);
                    {
                        ComboBoxModel chooseComboBoxModel = new DefaultComboBoxModel(
                                new String[] { "关机", "重启", "注销" });
                        chooseComboBox = new JComboBox();
                        shutPanel.add(chooseComboBox);
                        chooseComboBox.setModel(chooseComboBoxModel);
                        chooseComboBox.setBounds(217, 126, 70, 28);
                        chooseComboBox.setForeground(new java.awt.Color(0, 128,
                                64));
                    }
                    {
                        sysTimeLabel = new JLabel();
                        shutPanel.add(sysTimeLabel);
                        sysTimeLabel
                                .setText("\u7cfb\u7edf\u5f53\u524d\u65f6\u95f4");
                        sysTimeLabel.setBounds(14, 28, 112, 28);
                        sysTimeLabel.setForeground(new java.awt.Color(255, 0,
                                255));
                    }
                    {
                        viewTimeLabel = new JLabel();
                        shutPanel.add(viewTimeLabel);
                        viewTimeLabel.setBounds(133, 28, 140, 28);
                        viewTimeLabel.setForeground(new java.awt.Color(255, 0,
                                255));
                    }
                    {
                        commitButton = new JButton();
                        shutPanel.add(commitButton);
                        commitButton.setText("\u6267\u884c");
                        commitButton.setBounds(147, 196, 63, 28);
                        commitButton.setForeground(new java.awt.Color(0, 128,
                                64));
                        commitButton.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent evt) {
                                commitButtonActionPerformed(evt);
                            }
                        });
                    }
                    {
                        exitButton = new JButton();
                        shutPanel.add(exitButton);
                        exitButton.setText("\u9000\u51fa");
                        exitButton.setBounds(308, 196, 63, 28);
                        exitButton
                                .setForeground(new java.awt.Color(0, 128, 64));
                        exitButton.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent evt) {
                                exitButtonActionPerformed(evt);
                            }
                        });
                    }
                    {
                        minLabel = new JLabel();
                        shutPanel.add(minLabel);
                        minLabel.setText("\u5206\u949f\u540e");
                        minLabel.setBounds(147, 126, 63, 28);
                    }
                    {
                        enterTimeTextField = new JTextField();
                        shutPanel.add(enterTimeTextField);
                        enterTimeTextField.setBounds(21, 126, 112, 28);
                    }
                    {
                        cancelButton = new JButton();
                        shutPanel.add(cancelButton);
                        cancelButton.setText("\u53d6\u6d88");
                        cancelButton.setBounds(224, 196, 63, 28);
                        cancelButton.setForeground(new java.awt.Color(0, 128,
                                64));
                        cancelButton.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent evt) {
                                cancelButtonActionPerformed(evt);
                            }
                        });
                    }
                    {
                        niLabel = new JLabel();
                        shutPanel.add(niLabel);
                        niLabel.setText("\u4f60\u60f3\u5728:");
                        niLabel.setBounds(21, 77, 70, 28);
                    }
                }
                {
                    adPanel = new JPanel();
                    mainTabbedPane.addTab("非广告", null, adPanel, null);
                    adPanel.setBackground(new java.awt.Color(23, 196, 174));
                    adPanel.setLayout(null);
                    {
                        space50Button = new JButton();
                        adPanel.add(space50Button);
                        space50Button.setText("Q\u7a7a\u95f4");
                        space50Button.setBounds(105, 63, 126, 28);
                        space50Button.setForeground(new java.awt.Color(192,
                                207, 14));
                        space50Button.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent evt) {
                                space50ButtonActionPerformed(evt);
                            }
                        });
                    }
                    {
                        blogButton = new JButton();
                        adPanel.add(blogButton);
                        blogButton.setText("\u535a\u5ba2");
                        blogButton.setBounds(126, 126, 77, 28);
                        blogButton.setForeground(new java.awt.Color(209, 215,
                                13));
                        blogButton.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent evt) {
                                blogButtonActionPerformed(evt);
                            }
                        });
                    }
                    {
                        flagLabel = new JLabel();
                        adPanel.add(flagLabel);
                        flagLabel.setText("\u6807\u7b7e");
                        flagLabel.setBounds(147, 14, 63, 28);
                        flagLabel
                                .setForeground(new java.awt.Color(207, 218, 14));
                    }
                    {
                        textLabel = new JLabel();
                        adPanel.add(textLabel);
                        textLabel
                                .setText("\u4e09\u5c11\u7ee7\u7eed\u52aa\u529b \u52a0\u6cb9~~~~~~~");
                        textLabel.setBounds(70, 189, 245, 28);
                        textLabel
                                .setForeground(new java.awt.Color(45, 30, 225));
                    }
                }
                {
                    calendarPanel = new JPanel();
                    mainTabbedPane.addTab("\u65e5\u5386", null, calendarPanel,
                            null);
                    calendarPanel.setLayout(null);
                }
                {
                    timeLabel = new JLabel();
                    timeLabel.setLayout(null);
                    calendarPanel.add(timeLabel);
                    timeLabel.setBounds(7, 7, 133, 28);
                }
            }
            pack();
            setSize(400, 300);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void exitButtonActionPerformed(ActionEvent evt) {
        System.exit(0);
    }

    private void commitButtonActionPerformed(ActionEvent evt) {
        long temp = 0;

        try {
            temp = Long.parseLong(this.enterTimeTextField.getText().toString()
                    .trim());

        } catch (NumberFormatException e) {

            JOptionPane.showMessageDialog(this, "输入整数吖 白痴");
            try {
                Runtime.getRuntime().getRuntime().exec("shutdown -a");
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
                e1.printStackTrace();
            }

        }

        temp = (long) temp * 60;
        String str = null;
        String choose = this.chooseComboBox.getSelectedItem().toString()
                .toString().trim();
        if (choose.equals("关机")) {

            str = "shutdown -s -t " + temp;
            System.out.println(choose);
        }

        if (choose.equals("重启")) {
            str = "shutdown -r -t " + temp;
            System.out.println(choose);
        }
        if (choose.equals("注销")) {
            JOptionPane.showMessageDialog(this, "注销也定时,也忒变态了吧!!!浪费电 直接关机了");
            str = "shutdown -l - t " + temp;
        }

        try {
            Runtime.getRuntime().getRuntime().exec(str);
            this.enterTimeTextField.setEditable(false);
            (false);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
            e.printStackTrace();
        }

        this.exitButton.setEnabled(false);
    }

    private void cancelButtonActionPerformed(ActionEvent evt) {
        try {
            Runtime.getRuntime().exec("shutdown -a");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
            e.printStackTrace();
        }
        this.exitButton.setEnabled(true);
        this.enterTimeTextField.setEditable(true);
        (true);
    }

    private static void getTimeView() {
        // TODO Auto-generated method stub
        do {
            Calendar calendar = GregorianCalendar.getInstance();
            Date date = calendar.getTime();// 得到当前时间
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String timeNow = df.format(date);
            viewTimeLabel.setText(timeNow);
        } while (true);

    }

    private void space50ButtonActionPerformed(ActionEvent evt) {
        String url = "http://306290032.qzone. d = Desktop.getDesktop();
        try {
            d.browse(new URI(url));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
            e.printStackTrace();
        } catch (URISyntaxException e) {
            // TODO Auto-generated catch block
            JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
            e.printStackTrace();
        }

        // try {
        // Runtime.getRuntime().exec("http://www.baidu.com");
        // } catch (IOException e) {
        // // TODO Auto-generated catch block
        // JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
        // e.printStackTrace();
        // }

    }

    private void blogButtonActionPerformed(ActionEvent evt) {
        Desktop d = Desktop.getDesktop();
        try {
            d.browse(new URI("http://home.));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
            e.printStackTrace();
        } catch (URISyntaxException e) {
            // TODO Auto-generated catch block
            JOptionPane.showMessageDialog(this, "未知错误 呵呵 ^_^ ~~");
            e.printStackTrace();
        }

    }

    private void rootWindowClosing(WindowEvent evt) {

        try {
            Runtime.getRuntime().exec("shutdown -a");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

搜索更多相关主题的帖子: JAVA Q空间 package 博客 
2008-07-12 02:16
快速回复:简易定时关机
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113659 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved