小编Dou*_*auf的帖子

Log4J无法正常工作?

我是Log4J的新手.我想让这个记录器工作.我下载了.JAR文件,我已将其构建到Referenced Libraries中,可以打开文件夹并在那里查看.所以我认为它已经内置到我的项目中.

我想我错过了如何声明记录器,以便我可以在下面使用它.我从stackoverflow获得的一些代码.

问题:我错过了Log4J声明的哪一部分,以便我可以在我的简单示例中将其用作记录器?

码:

import java.io.*;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class TestLogs {
    private static Logger logger = Logger.getLogger(FileChooserDemo.class.getName());

    FileHandler fh;   

    public TestLogs() {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
            fh = new FileHandler("C:\\Users\\itpr13266\\Desktop\\MyNewLogFile.log");   
            logger.addHandler(fh);
            logger.info("Logging an INFO-level message");
            logger.warning("Your file cannot be written!!");
        } catch (Exception ex) {
            Logger.getLogger(FileChooserDemo.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void LogTester() {
         Logger.getRootLogger().getLoggerRepository().resetConfiguration();
         ConsoleAppender console = new ConsoleAppender(); //create appender
          //configure the appender
          String PATTERN = …
Run Code Online (Sandbox Code Playgroud)

java log4j

2
推荐指数
1
解决办法
1万
查看次数

什么原因导致"Java Runtime Environment(JRE)1.7版本不受此驱动程序支持..."在我的servlet运行时?

我希望能够单击HTML按钮并让它调用Java内部的方法.有多种方法可以完成这项任务.

我还想看看这个例子中的错误来自哪里.它不会编译.

Java代码:

import java.io.IOException;

@WebServlet("/myservlet")
public class MyServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        MyClass myClass = new MyClass();

        if (request.getParameter("button1") != null) {
            myClass.function1();
        } else if (request.getParameter("button2") != null) {
            myClass.function2();
        } else if (request.getParameter("button3") != null) {
            myClass.function3();
        } 
        request.getRequestDispatcher("/WEB-INF/some-result.jsp").forward(request, response);
    }

}

class MyClass {
    void function1() {
        System.out.println("Button 1");
    }

    void function2() {
        System.out.println("Button 2");
    }

    void function3() {
        System.out.println("Button 3");
    }
}
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<html>
<head> …
Run Code Online (Sandbox Code Playgroud)

java servlets jdbc java-ee sql-server-2008

2
推荐指数
1
解决办法
9183
查看次数

Java JApplet 到 JFrame

我想将 JApplet 转换为 JFrame。我在互联网上找到了这个代码,它是一个单词搜索游戏。我想在类的演示中使用此代码。但我不想在小程序中使用它。我要在这里粘贴的代码大了大约 7,000 个字符。我尝试使用 JApplet 并扩展 JFrame,然后将初始化的所有代码放入构造函数(零参数构造函数)中。这会导致我无法修复的大约十个错误。我想做一个单词搜索游戏,我找到了一个很好的例子,但我无法让它在我的 Eclipse 中运行。

class WordSearch extends JApplet
implements Runnable, KeyListener, MouseListener, MouseMotionListener {

    // Copyright information.

    String copyName = "Word Search";
    String copyVers = "Version 1.1";
    String copyInfo = "Copyright 1999-2001 by Mike Hall";
    String copyLink = "http://www.brainjar.com";
    String copyText = copyName + '\n' + copyVers + '\n'
            + copyInfo + '\n' + copyLink;

    // Thread control variables.

    Thread loopThread;    // Main thread.

    // Constants

    static final int DELAY = 50;    // …
Run Code Online (Sandbox Code Playgroud)

java swing jframe japplet

1
推荐指数
1
解决办法
2834
查看次数

移动4字节字段的最后2个字节?

我需要将四字节字段的两个字节移动到一个两个字节的新字段中.

我想使用的代码:

MOVE C-SERVICE-CYE TO S-CYE.   
Run Code Online (Sandbox Code Playgroud)

我需要一年中的最后两位数字.例如:2014年将是14

数据结构:

02  S-DATE.                            
     10  S-MME   PIC X(02).             
     10  FILLER  PIC X(01) VALUE '/'.   
     10  S-DDE   PIC X(02).             
     10  FILLER  PIC X(01) VALUE '/'.   
     10  S-CYE   PIC X(02).             
Run Code Online (Sandbox Code Playgroud)

第二数据结构:

02  C-SERVICE-DATE-E.             
    10  C-SERVICE-CYE   PIC X(04).
    10  C-SERVICE-MME   PIC X(02).
    10  C-SERVICE-DDE   PIC X(02).
Run Code Online (Sandbox Code Playgroud)

cobol

1
推荐指数
1
解决办法
2023
查看次数

如何在设计视图中打开Java表单?

我在互联网上找到了这个代码.我正在我的新笔记本电脑上设置一个新的Eclipse,我希望能够在设计视图中打开它.

如何在设计视图中使用JComponents打开一个类,还有一种方法可以将其设置为默认值吗?

看起来似乎很容易,但我一直在Eclipse中寻找这个我们的更好的部分.我以为它是在Open With ...但我没有看到任何听起来像设计视图的东西.

我希望这是一个很好的问题因为我不能简单地找到设计视图按钮.

码:

package TestMenu;

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.SwingUtilities;

public class StartupWindow extends JFrame implements ActionListener
{
    private static final long serialVersionUID = 1L;
    private JButton btn;

    public StartupWindow()
    {
        super("Simple GUI");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        btn = new JButton("Open the other JFrame!");
        btn.addActionListener(this);
        btn.setActionCommand("Open");
        add(btn);
        pack();

    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        String cmd = e.getActionCommand();

        if(cmd.equals("Open"))
        {
            dispose();
            new AnotherJFrame();
        }
    }

    public static void main(String[] args)
    { …
Run Code Online (Sandbox Code Playgroud)

eclipse

1
推荐指数
1
解决办法
3万
查看次数

为什么我的DATEPART不工作?

我正在尝试学习SQL,但我无法让DATEPART工作.我的表是付款,列名是BirthDay.

问题:这里有什么故障?

问题是为什么SQL语句会抛出错误.由于读取,他们发现了一个简单的语法问题.

@columnName有什么作用?拥有tableName.ColumnName或者某个人是否应该使用@columnName更好.

     1970-04-05
Run Code Online (Sandbox Code Playgroud)

码:

SELECT DATEPART(yyyy,p.BirthDay) AS OrderYear,
       DATEPART(mm,  p.BirthDay) AS OrderMonth,
       DATEPART(dd,  p.BirthDay) AS OrderDay
FROM Payment as p;
Run Code Online (Sandbox Code Playgroud)

这是屏幕的图像.

在此输入图像描述

sql-server

1
推荐指数
1
解决办法
3148
查看次数

为什么接口中的变量不会出现在类实现中?

单击实现方法时,为什么界面中列出的变量不会显示在类中?我看,我没有看到我真正想要的答案,或者变量更像是属性?

类:

public class TestInterface implements myInterable {

    public TestInterface() {
    }

    public static void main(String[] args) {


    }

    @Override
    public void method1() {


    }

    @Override
    public void method2() {


    }
}

interface myInterable {
    public int score = 0;
    public void method1();
    public abstract void method2();
}
Run Code Online (Sandbox Code Playgroud)

试过这段代码,但不行.它几乎与列出的Oracle教程中的示例完全相同.

例:

interface TimeClient {
    void setTime(int hour, int minute, int second);
    void setDate(int day, int month, int year);
    void setDateAndTime(int day, int month, int year, int hour, int minute, int second); …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
96
查看次数

为什么要创建抽象类的变量?

问题:为什么可以声明抽象类的变量,然后将该变量设置为null,然后无法访问任何方法.这个抽象类概念背后的原因是什么?

类:

package ReadWriteFile;
public abstract class GraphicObject {
       int home = 100;
       final int score = 0;

       abstract void draw();
       abstract String meMethod1();
       abstract void meMethod2();

       void meMethod3() {
           System.out.println("test");;
       }

       public static void main(String[] i){
           GraphicObject o = null;
           o.meMethod3();
       }
Run Code Online (Sandbox Code Playgroud)

}

java

0
推荐指数
1
解决办法
2509
查看次数

为什么函数用括号括起来?

题:

为什么函数包含在括号中?我从括号中取出了这个代码,它没有任何问题.

在(function(){... Code Here ...})()中使用代码有什么好处?喜欢它在下面的例子中?

码:

(function() {
    "use strict";
    // Doesn't work because strict mode 
    // enforces the fact that the second example shouldn't work
    if (true) {
        function fn1() {
            // This won't run
            console.log("doesn't work -- have a great Die Hard Day XIII");
        };
        fn1();
    }
})();
Run Code Online (Sandbox Code Playgroud)

代码在这里:将JQuery单词作为参数发送给该命名空间的是什么.我知道函数包含在(...)中的原因是创建一个命名空间.我想一个更好的问题是为什么一个人会传入一个变量,但我想这将是另一个命名空间需要变量的情况.

( function( $ ) {
    // Init Skrollr
    var s = skrollr.init({
        render: function(data) {
            //Debugging - Log the current scroll position.
            //console.log(data.curTop);
        }
    });
} )( jQuery …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
76
查看次数

为什么我不能用createElement创建画布元素?

我想在内部创建画布,然后在我的javascript中正常使用它.以下代码创建画布.

问题:我应该能够使用document.createElement("sketchpad")创建一个画布?

 var canvas = document.createElement("sketchpad");
Run Code Online (Sandbox Code Playgroud)

码:

function init() 
{
    //canvas = document.getElementById('sketchpad');

    var canvas = document.createElement("sketchpad");
    //var ctx    = canvas.getContext("2d");
    canvas.width  = 500;
    canvas.height = 500;
    document.body.appendChild(canvas);

    if (canvas.getContext)
    {
        ctx = canvas.getContext('2d');
    }

    if (ctx) 
    {
        canvas.addEventListener('mousedown', sketchpad_mouseDown, false);
        canvas.addEventListener('mousemove', sketchpad_mouseMove, false);
        window.addEventListener('mouseup',   sketchpad_mouseUp,   false);
    }
}
Run Code Online (Sandbox Code Playgroud)

以下所有代码:

<html>
<head>
<title>Sketchpad</title>

<script type="text/javascript">
    var canvas;
    var ctx;
    var mouseX = 0;
    var mouseY = 0;
    var mouseDown = 0;

    function drawDot(ctx,x,y,size) 
    {
        r=0; 
        g=0; 
        b=0; 
        a=256;

        ctx.beginPath();
            ctx.arc(x, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas

0
推荐指数
1
解决办法
1537
查看次数

为什么这行Javascript代码出错?

这行代码中有一个代码

 Boo.prototype.initone (a) { <-- Syntax error
Run Code Online (Sandbox Code Playgroud)

我想用一个属性this.bar创建一个Boo的简单对象,为什么这会给我一个错误?下面列出了错误,这是一个未被捕获的语法错误,但我没有看到它.

我知道不应该发布语法错误,但我只是没有看到下面这段代码的完全错误.

错误代码在这里:

 Boo.prototype.initone (a) {
     this.bar = a;
     return this;
 }
Run Code Online (Sandbox Code Playgroud)

错误

 Uncaught SyntaxError: Unexpected token { 
Run Code Online (Sandbox Code Playgroud)

码:

<script>
function Test1() {
}

function Boo () {
    this.bar = 'Test This Method';
}

Boo.prototype.initone (a) {
    this.bar = a;
    return this;
}

Boo.prototype.inittwo (b) {
    this.bar = 'something to do with ' + b;
    return this;
}

var a = new Boo().initone('constructor 1');
var b = new Boo().inittwo('constructor 2');
</script>
Run Code Online (Sandbox Code Playgroud)

代码:此代码仍将显示未捕获的异常.如果我把这个返回,那么initone上不会出现错误,但inittwo似乎没问题.

Boo.prototype.initone …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
59
查看次数