我是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) 我希望能够单击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) 我想将 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) 我需要将四字节字段的两个字节移动到一个两个字节的新字段中.
我想使用的代码:
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) 我在互联网上找到了这个代码.我正在我的新笔记本电脑上设置一个新的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) 我正在尝试学习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)
这是屏幕的图像.

单击实现方法时,为什么界面中列出的变量不会显示在类中?我看,我没有看到我真正想要的答案,或者变量更像是属性?
类:
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) 问题:为什么可以声明抽象类的变量,然后将该变量设置为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)
}
题:
为什么函数包含在括号中?我从括号中取出了这个代码,它没有任何问题.
在(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中正常使用它.以下代码创建画布.
问题:我应该能够使用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) 这行代码中有一个代码
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)