直接从java书中复制的代码不想运行

时间:2014-11-05 18:20:13

标签: java user-interface

有人能告诉我为什么不运行?在#39;直接从我对java书的介绍中复制它。当它运行时它应该返回一个显示六位数的窗口。

import java.awt.*;
import javax.swing.*;

public class TestFigurePanel extends JFrame {
  public TestFigurePanel() {
    setLayout(new GridLayout(2, 3, 5, 5));
    add(new FigurePanel(FigurePanel.LINE));
    add(new FigurePanel(FigurePanel.RECTANGLE));
    add(new FigurePanel(FigurePanel.ROUND_RECTANGLE));
    add(new FigurePanel(FigurePanel.OVAL));
    add(new FigurePanel(FigurePanel.RECTANGLE, true));
    add(new FigurePanel(FigurePanel.ROUND_RECTANGLE, true));
  }

  public static void main(String[] args) {
    TestFigurePanel frame = new TestFigurePanel();
    frame.setSize(400, 200);
    frame.setTitle("TestFigurePanel");
    frame.setLocationRelativeTo(null); // Center the frame
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
  }
}

2 个答案:

答案 0 :(得分:4)

您复制的代码依赖于其他代码,特别是FigurePanel的代码。在编译和运行您发布的代码之前,您需要在项目中找到并包含其他代码(以及它所依赖的任何代码)。

答案 1 :(得分:1)

更改

public class TestFigurePanel1 extends JFrame {
    public TestFigurePane1l() {
    ...

通过

 public class TestFigurePanel extends JFrame {
      public TestFigurePanel() {
      ....