Tag: 编译器 错误

使用JPanel上的滑块绘制二次公式

所以,我正在尝试制作一个程序,你可以通过滑块输入二次公式(ax ^ 2 + bx + c)。 然后在调整A,B和C时绘制图形。 问题: 我想要用超级油漆写的东西和滑块在一个地方。 当我运行滑块时,滑块就位。 有正确背景的空间我希望我的图表在面板中但没有实际的图形。 这是我的驱动程序类: import java.awt.*; import javax.swing.*; public class quadraticslider { public static void main (String[] args) { JFrame frame = new JFrame (“Quadratic Slider”); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new pp109quadraticpanel()); frame.pack(); frame.setVisible(true); } } 这是小组类: import java.awt.*; import javax.swing.*; import javax.swing.event.*; public class quadraticpanel extends JPanel […]

Java 10上的Swing问题

我目前正在尝试将我们的应用程序从Java 8迁移到Java 10,并且在几个月内将转向Java 11。 我们有一个遗留系统,它使用了一些API,我猜这些API会被移除或删除。 我们使用ant脚本(1.10.1)进行应用程序编译。 以下是构建我们的应用程序的部分: 在编译期间,我收到的几个与Java Swing相关的错误(再次比较旧的,但必须忍受它)转移到Java 10.我仍然没有完全意识到Java 10中发生的所有更改,对我来说它看起来喜欢这个问题与模块化概念有关。 虽然还在学习,但不确定。 我知道你的建议,知道这些错误是否与模块化有关。 还有任何建议或提示来解决这些问题? 以下是错误: [javac] Compiling 3253 source files to C:\WorkSpace\JAVA10\oswm\rel20.10_Patches\WorkManager\classes [javac] C:\WorkSpace\JAVA10\oswm\rel20.10_Patches\WorkManager\src\com\osm\datamgmt\report\ui\AssignPosNumberToolbar.java:26: error: package com.sun.java.swing.plaf.windows is not visible [javac] import com.sun.java.swing.plaf.windows.WindowsButtonUI; [javac] ^ [javac] (package com.sun.java.swing.plaf.windows is declared in module java.desktop, which does not export it) [javac] C:\WorkSpace\JAVA10\oswm\rel20.10_Patches\WorkManager\src\com\osm\datamgmt\report\ui\AssignPosNumberToolbar.java:27: error: package com.sun.java.swing.plaf.windows is not […]

为什么Java增量运算符允许在没有显式转换的情况下缩小操作?

可能重复: Java + =运算符 在Java中,这是无效的(不编译),如预期的那样: long lng = 0xffffffffffffL; int i; i = 5 + lng; //”error: possible loss of magnitude” 但这很好(?!) long lng = 0xffffffffffffL; int i = 5; i += lng; //compiles just fine 这显然是一个缩小的操作,可能超过int范围。 那么编译器为什么不抱怨呢?

无法从静态上下文引用非静态变量

我写了这个测试代码: class MyProgram { int count = 0; public static void main(String[] args) { System.out.println(count); } } 但它给出了以下错误: Main.java:6: error: non-static variable count cannot be referenced from a static context System.out.println(count); ^ 如何让我的方法识别我的类变量?

类型不匹配:无法从Item转换为Item

public class RandomizedQueue implements Iterable { private Item[] s; private int N; public Iterator iterator() { return new RQIterator(); } private class RQIterator implements Iterator { private Item[] copy; private int newItems; public RQIterator() { copy = (Item[]) new Object[N]; for (int i = 0, k = 0; i < s.length; i++) { if (s[i] […]

阻止范围变量

这将编译 class X { public static void main(String args[]) { { int a = 2; } { int a = 3; } } } 这不会 class X { public static void main(String args[]) { int a = 2; { int a = 3; } } } 我期望两者都编译(也许这是C的工作方式?)。 是什么原因是因为无法在外部块中使用相同名称的块声明变量?

Java:“本地变量可能尚未初始化”不够智能?

考虑以下方法: void a () { int x; boolean b = false; if (Math.random() < 0.5) { x = 0; b = true; } if (b) x++; } 在x++我得到“局部变量可能尚未初始化”错误。 显然x永远不会被未初始化使用。 除了初始化x之外,有没有办法抑制警告? 谢谢。