有人能告诉我为什么不运行?在#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);
}
}
答案 0 :(得分:4)
您复制的代码依赖于其他代码,特别是FigurePanel
的代码。在编译和运行您发布的代码之前,您需要在项目中找到并包含其他代码(以及它所依赖的任何代码)。
答案 1 :(得分:1)
更改
public class TestFigurePanel1 extends JFrame {
public TestFigurePane1l() {
...
通过
public class TestFigurePanel extends JFrame {
public TestFigurePanel() {
....