如何纠正我的Java代码?

用户名

我编写了这个Java程序,该程序调整大小并显示C:/中的图像,并在显示后五秒钟内将其关闭。尽管该类可以正确编译,但是五秒钟后我无法关闭它(不隐藏它)。这是代码:

import java.awt.*;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.image.BufferedImage;
import java.awt.Image;
import java.awt.RenderingHints;
import java.io.*;
import java.io.File;
import java.lang.*;
import java.math.*;
import java.util.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.UIManager;
public class loadscreen extends JFrame 
{
    private JMenuBar menuBar;
    private JPanel panel1;
    private static JFrame JFrame1;
    //Constructor 
    public loadscreen()
    {
        final BufferedImage img=new ImgUtils().scaleImage(750,500,"C:/default_logo_img.jpg");
        this.setTitle(" sCool ");
        this.setSize(750,500);
        //pane with null layout
        JPanel contentPane = new JPanel(new BorderLayout());
        contentPane.setPreferredSize(new Dimension(750,500));
        contentPane.setBackground(new Color(255,255,255));
        JLabel label=new JLabel(new ImageIcon((Image)img));
        //adding components to contentPane panel
        contentPane.add(label, BorderLayout.CENTER);
        //adding panel to JFrame and seting of window position and close operation
        this.add(contentPane);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.pack();
        this.setVisible(true);
        this.setResizable(false);
        JFrame1 = this;
    }

    public static void main()
    {
        System.setProperty("swing.defaultlaf", "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        javax.swing.SwingUtilities.invokeLater(new Runnable() 
            {
                public void run() 
                {
                    new loadscreen();
                }
            });
        loadscreen.closeCall();
    }

    public static void closeCall()
    {
        Calendar today = new GregorianCalendar();
        int time = today.get(Calendar.SECOND);
        int time2 = time + 5;
        for(int i=1; i>0; i++)
        {
            if (today.get(Calendar.SECOND) == time2)
            {
                JFrame1.dispatchEvent(new WindowEvent(JFrame1, WindowEvent.WINDOW_CLOSING));
                System.exit(0);
                break;
            }        
        }
    }
}

请帮我解决一下这个。

马努

您为问题编写解决方案的方式对于专业程序员而言有点脏,但是由于您是初学者,因此我将通过一些小的更改来修复代码:-)

只有您的方法closeCall()需要一些调整:

public static void closeCall()
{
    Long exitTime = Calendar.getInstance().getTime().getTime() + 5 * 1000;
    for(int i=1; i>0; i++)
    {
        Long currentTime = Calendar.getInstance().getTime().getTime();
        if (currentTime >= exitTime)
        {
            JFrame1.dispatchEvent(new WindowEvent(JFrame1, WindowEvent.WINDOW_CLOSING));
            System.exit(0);
            break;
        }        
    }
}

Calendar.getInstance().getTime().getTime()用来获取当前时间(以毫秒为单位)。我们需要增加5秒,所以5 * 1000以毫秒为单位。在循环中,每当currentTime大于exitTime时,屏幕就会关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请纠正我的熵代码

来自分类Dev

我该如何纠正这个JavaScript

来自分类Dev

我该如何纠正这个脚本

来自分类Dev

我如何纠正此程序以防止它引发java.lang.NumberFormatException?

来自分类Dev

在我的Swing小代码中需要帮助纠正绘画

来自分类Dev

如何组织我的Java代码?

来自分类Dev

JAVA,我该如何循环我的代码

来自分类Dev

我的突变不起作用!我该如何纠正?

来自分类Dev

如何纠正 c# 代码中的这个布尔错误?

来自分类Dev

我将Codeigniter与Bootstrap结合使用,并且在混合文件时不断出现错误,如何纠正该错误?这是我的代码片段

来自分类Dev

我将如何纠正此代码,以便我要使用的幻灯片动画在所有浏览器上都能正常工作?

来自分类Dev

我如何缩进生成的Java代码Java?

来自分类Dev

难以纠正执行代码

来自分类Dev

在我们的班级中使用log4j时如何纠正“ java.lang.NoClassDefFoundError”?

来自分类Dev

如何在我的C程序中纠正分段错误

来自分类Dev

C#反对处置异常-我该如何纠正它们?

来自分类Dev

如何扔在我的Java代码的异常?

来自分类Dev

我将如何完成此Java代码?

来自分类Dev

我如何优化此Java代码?

来自分类Dev

获取java.lang.IllegalStateException,如何纠正它?

来自分类Dev

获取java.lang.IllegalStateException,如何纠正它?

来自分类Dev

使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

来自分类Dev

使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

来自分类Dev

如何纠正这个循环?

来自分类Dev

如何纠正以下错误

来自分类Dev

如何优化我的Java代码以使用Java 7开关?

来自分类Dev

我如何通过功能纠正我来做到这一点

来自分类Dev

Emacs Paredit模式-如何纠正被拉扯的代码中的不平衡括号?

来自分类Dev

如何从Eclipse中的JSP项目正确调用我的Java代码

Related 相关文章

  1. 1

    请纠正我的熵代码

  2. 2

    我该如何纠正这个JavaScript

  3. 3

    我该如何纠正这个脚本

  4. 4

    我如何纠正此程序以防止它引发java.lang.NumberFormatException?

  5. 5

    在我的Swing小代码中需要帮助纠正绘画

  6. 6

    如何组织我的Java代码?

  7. 7

    JAVA,我该如何循环我的代码

  8. 8

    我的突变不起作用!我该如何纠正?

  9. 9

    如何纠正 c# 代码中的这个布尔错误?

  10. 10

    我将Codeigniter与Bootstrap结合使用,并且在混合文件时不断出现错误,如何纠正该错误?这是我的代码片段

  11. 11

    我将如何纠正此代码,以便我要使用的幻灯片动画在所有浏览器上都能正常工作?

  12. 12

    我如何缩进生成的Java代码Java?

  13. 13

    难以纠正执行代码

  14. 14

    在我们的班级中使用log4j时如何纠正“ java.lang.NoClassDefFoundError”?

  15. 15

    如何在我的C程序中纠正分段错误

  16. 16

    C#反对处置异常-我该如何纠正它们?

  17. 17

    如何扔在我的Java代码的异常?

  18. 18

    我将如何完成此Java代码?

  19. 19

    我如何优化此Java代码?

  20. 20

    获取java.lang.IllegalStateException,如何纠正它?

  21. 21

    获取java.lang.IllegalStateException,如何纠正它?

  22. 22

    使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

  23. 23

    使用Image Pointer处理图像平滑-需要帮助来纠正我的代码

  24. 24

    如何纠正这个循环?

  25. 25

    如何纠正以下错误

  26. 26

    如何优化我的Java代码以使用Java 7开关?

  27. 27

    我如何通过功能纠正我来做到这一点

  28. 28

    Emacs Paredit模式-如何纠正被拉扯的代码中的不平衡括号?

  29. 29

    如何从Eclipse中的JSP项目正确调用我的Java代码

热门标签

归档