2013-02-13 58 views
-6

所以我编写了这段代码,但是当我尝试将它作为Java应用程序运行时,控制台不显示任何内容,而是终止。我尝试通过在Preferences-Run/Debug-Console上显示程序写入标准输出或程序写入标准错误时显示调试控制台,但它也不起作用。这是我的代码,并提前感谢您的帮助。Eclipse中的调试控制台

import java.awt.*; 
import javax.swing.*; 
public class Frame4 extends JFrame implements UpdatableView { 
    private Counter count; 
    private JLabel label = new JLabel("Number = 0"); 
    private JPanel drawing; 
    public Frame4(Counter c, JPanel panel) { 
     count = c; 
     drawing = panel; 
     Container cp = getContentPane(); 
     cp.setLayout(new BorderLayout()); 
     JPanel p1 = new JPanel(); 
     p1.add(label); 
     cp.add(p1, BorderLayout.NORTH); 
     cp.add(drawing, BorderLayout.CENTER); 
     JPanel p2 = new JPanel(new FlowLayout()); 
     p2.add(new CountButton("Count", count, this) 
     setTitle("Frame 4"); 
     setSize(200, 180); 
     setVisible(true); 
     } 
     public void update() { 
      label.setText("Number = " + count.countOf()); 
      drawing.repaint(); 
     } 
     public static void main(String[] args) {} 
    } 
+3

呃,你在'main'方法中没有任何... – Reimeus 2013-02-13 18:18:27

+5

-1。下一次,展示一些努力并格式化代码。 – 2013-02-13 18:19:34

回答

2

main方法是空的。把它创建一个框架对象:

public static void main(String[] args){ 
    Counter c = new Counter(); 
    JPanel panel = new JPanel(); 
    new Frame4(c, panel); 
} 
+0

我试过了,这是在控制台中显示的内容:线程“main”java.lang.Error中的异常:未解决的编译问题: \t at Frame4.main(Frame4.java:27) – 2013-02-13 18:30:20

1

您的main方法不起任何作用。

因此没有输出