【问题标题】:Running a code on NetBeans在 NetBeans 上运行代码
【发布时间】:2015-09-02 06:00:49
【问题描述】:

所以我让这段代码在 Netbeans 上运行,但我不确定我在做什么,当我将它复制并粘贴到新项目时,它不断给我错误,我想我需要做点什么首先创建项目,命名最有可能,但我不知道出了什么问题。 代码是

基本上,我的问题是:如果我给出这两个代码,您将如何一步一步地在 NetBeans 上运行它们 //代码一 包 LineDrawing;

import java.awt.Color;
import java.awt.Graphics;

public class LiningPanel extends javax.swing.JPanel {

    public LiningPanel() { }

    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        int w = getWidth();
        int h = getHeight();

        double lines = 15.0;

        for(int i = 0; i < lines; i++)
        {
            int w2 = (int)((i/lines)*w); 
            int h2 = (int)((i/lines)*h); 

            g.drawLine(0,  h2, w2, h);
        }

    }

}

// 代码 2 ///////////////////////////////////// //////////////

package LineDrawing;

import javax.swing.JFrame;

public class LineDrawingTest {

    public static void main(String[] args) {

        JFrame application = new JFrame();
        LiningPanel panel = new LiningPanel();

        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        application.add(panel);
        application.setSize(300, 300);
        application.setTitle("Lining Art");
        application.setVisible(true);
    }
}

【问题讨论】:

  • 什么错误...? (我猜它抱怨没有main 方法)
  • 当我复制过去并运行时,这是我的错误:
  • 线程“主”java.lang.RuntimeException 中的异常:无法编译的源代码 - 错误的树类型:LineDrawing.LineDrawingTest.main(LineDrawingTest.java:16)处的 LineDrawing.LiningPanel(LineDrawingTest.java:16)Java 结果:1跨度>
  • 可能是netbeans问题:参考这个:stackoverflow.com/questions/2333285/…

标签: java swing netbeans


【解决方案1】:

除非您提及错误的确切含义,否则很难弄清楚。但是根据提供的详细信息(您提到您正在将其复制到新项目并且错误很可能与命名有关),您可能正在将此类复制到默认包。您必须创建“LineDrawing”包,然后在此包下创建/复制您的 java 文件。或者,更改代码的第一行:

package LineDrawing;

反映您的 java 文件所在的正确包。

【讨论】:

  • 好吧,如果我给你这两个代码,你会做什么,一步一步地运行它们。我知道它们会运行,但我只是不知道如何运行它们
  • //代码1包LineDrawing;导入 javax.swing.JFrame;公共类 LineDrawingTest { public static void main(String[] args) { JFrame application = new JFrame(); LiningPanel 面板 = 新 LiningPanel(); application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);应用程序.add(面板);应用程序.setSize(300, 300); application.setTitle("线条艺术");应用程序.setVisible(true); } }
  • //代码2包LineDrawing;导入 java.awt.Color;导入 java.awt.Graphics;公共类 LiningPanel 扩展 javax.swing.JPanel { public LiningPanel() { } public void paintComponent(Graphics g) { super.paintComponent(g); int w = getWidth(); int h = getHeight();双线 = 15.0; for(int i = 0; i
  • 我刚刚编辑了我的问题以使其更清楚。谢谢!
  • 这是我过去和运行时的错误>>> 线程“main”中的异常 java.lang.RuntimeException:无法编译的源代码 - 错误的树类型:LineDrawing.LineDrawingTest.main 处的 LineDrawing.LiningPanel( LineDrawingTest.java:16) Java 结果:1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
相关资源
最近更新 更多