- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行此代码时,我收到三个错误,但不知道它们是什么,因为这是提供了骨架代码。我将发布代码,也许有人可以帮助我。这可能是缺少库或简单的东西,但我会感谢有人的帮助。错误是说“无法找到排序器的符号”(朝向代码底部),我意识到它没有导入,所以有没有更简单的方法来解决这个问题?
package sort;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class AnimationTester implements ActionListener
{
private String algorithm="heap"; //Algoritm to sort by
private int elements=20; //Number of elements to sort
private int delay=20; //speed to sort at
private Panel panel; //The display Panel
private Thread t; //A Thread for running sorts
/**
* Creates an Animation Tester object and tells it to go.
* This lets everything happen.
* @param args The standard parameter
*
*/
public static void main(String[] args)
{
(new AnimationTester()).go();
}
/**
* Launches the Sorting animation.
* Creates a GUI
*/
private void go(){
JFrame frame = new JFrame("Sort Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new Panel();
frame.add(panel, BorderLayout.CENTER);
frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
// Where the GUI is created:
JMenuBar menu;
JMenu sort,num,delay;
// Create the menu bar.
menu = new JMenuBar();
// Build the first menu.
sort = new JMenu("Algorithm");
sort.setMnemonic(KeyEvent.VK_A);
sort.getAccessibleContext().setAccessibleDescription(
"Choose an algorithm");
// a group of radio button menu items
JRadioButtonMenuItem bubble = new JRadioButtonMenuItem("Bubble Sort");
bubble.setActionCommand("bubble");
JRadioButtonMenuItem merge = new JRadioButtonMenuItem("Merge Sort");
merge.setActionCommand("merge");
JRadioButtonMenuItem heap = new JRadioButtonMenuItem("Heap Sort");
heap.setActionCommand("heap");
heap.setSelected(true);
JRadioButtonMenuItem insert = new JRadioButtonMenuItem("Insertion Sort");
insert.setActionCommand("insert");
JRadioButtonMenuItem quick = new JRadioButtonMenuItem("Quick Sort");
quick.setActionCommand("quick");
JRadioButtonMenuItem shell = new JRadioButtonMenuItem("Shell Sort");
shell.setActionCommand("shell");
JRadioButtonMenuItem selection = new JRadioButtonMenuItem("Selection Sort");
selection.setActionCommand("select");
//Group the radio buttons.
ButtonGroup group1 = new ButtonGroup();
group1.add(bubble);
group1.add(merge);
group1.add(heap);
group1.add(insert);
group1.add(quick);
group1.add(shell);
group1.add(selection);
sort.add(bubble);
sort.add(merge);
sort.add(heap);
sort.add(insert);
sort.add(quick);
sort.add(shell);
sort.add(selection);
bubble.addActionListener(this);
merge.addActionListener(this);
heap.addActionListener(this);
insert.addActionListener(this);
quick.addActionListener(this);
shell.addActionListener(this);
selection.addActionListener(this);
// Build second menu in the menu bar.
num = new JMenu("Elements");
num.setMnemonic(KeyEvent.VK_S);
num.getAccessibleContext().setAccessibleDescription(
"How many elements?");
// a group of radio button menu items
JRadioButtonMenuItem n10 = new JRadioButtonMenuItem("10");
n10.setActionCommand("10");
JRadioButtonMenuItem n20 = new JRadioButtonMenuItem("20");
n20.setActionCommand("20");
n20.setSelected(true);
JRadioButtonMenuItem n30 = new JRadioButtonMenuItem("30");
n30.setActionCommand("30");
JRadioButtonMenuItem n50 = new JRadioButtonMenuItem("50");
n50.setActionCommand("50");
JRadioButtonMenuItem n100 = new JRadioButtonMenuItem("100");
n100.setActionCommand("100");
//Group the radio buttons.
ButtonGroup group2 = new ButtonGroup();
group2.add(n10);
group2.add(n20);
group2.add(n30);
group2.add(n50);
group2.add(n100);
num.add(n10);
num.add(n20);
num.add(n30);
num.add(n50);
num.add(n100);
n10.addActionListener(this);
n20.addActionListener(this);
n30.addActionListener(this);
n50.addActionListener(this);
n100.addActionListener(this);
// Build third menu in the menu bar.
delay = new JMenu("Speed delay");
delay.setMnemonic(KeyEvent.VK_S);
delay.getAccessibleContext().setAccessibleDescription(
"How slow?");
// a group of radio button menu items
JRadioButtonMenuItem s0 = new JRadioButtonMenuItem("0");
s0.setActionCommand("s000");
JRadioButtonMenuItem s20 = new JRadioButtonMenuItem("20");
s20.setActionCommand("s020");
s20.setSelected(true);
JRadioButtonMenuItem s50 = new JRadioButtonMenuItem("50");
s50.setActionCommand("s050");
JRadioButtonMenuItem s100 = new JRadioButtonMenuItem("100");
s100.setActionCommand("s100");
JRadioButtonMenuItem s500 = new JRadioButtonMenuItem("500");
s500.setActionCommand("s500");
//Group the radio buttons.
ButtonGroup group3 = new ButtonGroup();
group3.add(s0);
group3.add(s20);
group3.add(s50);
group3.add(s100);
group3.add(s500);
delay.add(s0);
delay.add(s20);
delay.add(s50);
delay.add(s100);
delay.add(s500);
s0.addActionListener(this);
s20.addActionListener(this);
s50.addActionListener(this);
s100.addActionListener(this);
s500.addActionListener(this);
//add the menus to the Menubar
menu.add(sort);
menu.add(num);
menu.add(delay);
frame.setJMenuBar(menu);
frame.setVisible(true);
startSort();
}
/**
* Launches a sort.
* If a sort is already in progress, does nothing.
*
*/
private void startSort(){
//do not sort if already busy sorting.
if(t!=null&&t.isAlive()) return;
Double[] values = new Double[elements];
for (int i = 0; i < values.length; i++)
values[i] = new Double(Math.random() * panel.getHeight());
Runnable r = new Sorter(panel, values, algorithm, delay);
t=new Thread(r);
t.start();
}
/**
* Detects menu commands
* @param e The event that occured
*/
public synchronized void actionPerformed(ActionEvent e){
String s=e.getActionCommand();
if(s=="bubble"||s=="merge"||s=="heap"||
s=="insert"||s=="quick"||
s=="shell"||s=="select"){
algorithm=s;
startSort();
}
if(s=="10"||s=="20"||s=="30"||
s=="50"||s=="100"){
elements=Integer.parseInt(s);
startSort();
}
if(s=="s000"||s=="s020"||s=="s050"||
s=="s100"||s=="s500"){
delay=Integer.parseInt(s.substring(1,4));
}
}
//private static final int VALUES_LENGTH = 30;
private static final int FRAME_WIDTH = 400;
private static final int FRAME_HEIGHT = 400;
}
最佳答案
您好,我检查了您的代码,发现您的类中既没有导入 ArrayComponent 也没有导入 Sorter ..
即使您已将它们包含在类路径中,除非它们与此类位于同一包中,否则它们不会被隐式导入。
使用导入语句作为
import ArrayComponent ;
import Sorter;
那么它一定可以工作
关于java - 我的代码中存在未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738186/
我已经使用 vue-cli 两个星期了,直到今天一切正常。我在本地建立这个项目。 https://drive.google.com/open?id=0BwGw1zyyKjW7S3RYWXRaX24tQ
您好,我正在尝试使用 python 库 pytesseract 从图像中提取文本。请找到代码: from PIL import Image from pytesseract import image_
我的错误 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference
我已经训练了一个模型,我正在尝试使用 predict函数但它返回以下错误。 Error in contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]])
根据Microsoft DataConnectors的信息我想通过 this ODBC driver 创建一个从 PowerBi 到 PostgreSQL 的连接器使用直接查询。我重用了 Micros
我已经为 SoundManagement 创建了一个包,其中有一个扩展 MediaPlayer 的类。我希望全局控制这个变量。这是我的代码: package soundmanagement; impo
我在Heroku上部署了一个应用程序。我正在使用免费服务。 我经常收到以下错误消息。 PG::Error: ERROR: out of memory 如果刷新浏览器,就可以了。但是随后,它又随机发生
我正在运行 LAMP 服务器,这个 .htaccess 给我一个 500 错误。其作用是过滤关键字并重定向到相应的域名。 Options +FollowSymLinks RewriteEngine
我有两个驱动器 A 和 B。使用 python 脚本,我在“A”驱动器中创建一些文件,并运行 powerscript,该脚本以 1 秒的间隔将驱动器 A 中的所有文件复制到驱动器 B。 我在 powe
下面的函数一直返回这个错误信息。我认为可能是 double_precision 字段类型导致了这种情况,我尝试使用 CAST,但要么不是这样,要么我没有做对...帮助? 这是错误: ERROR: i
这个问题已经有答案了: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答) 已关闭
我的数据库有这个小问题。 我创建了一个表“articoli”,其中包含商品的品牌、型号和价格。 每篇文章都由一个 id (ID_ARTICOLO)` 定义,它是一个自动递增字段。 好吧,现在当我尝试插
我是新来的。我目前正在 DeVry 在线学习中级 C++ 编程。我们正在使用 C++ Primer Plus 这本书,到目前为止我一直做得很好。我的老师最近向我们扔了一个曲线球。我目前的任务是这样的:
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我的网站中有一段代码有问题;此错误仅发生在 Internet Explorer 7 中。 我没有在这里发布我所有的 HTML/CSS 标记,而是发布了网站的一个版本 here . 如您所见,我在列中有
如果尝试在 USB 设备上构建 node.js 应用程序时在我的树莓派上使用 npm 时遇到一些问题。 package.json 看起来像这样: { "name" : "node-todo",
在 Python 中,您有 None单例,在某些情况下表现得很奇怪: >>> a = None >>> type(a) >>> isinstance(a,None) Traceback (most
这是我的 build.gradle (Module:app) 文件: apply plugin: 'com.android.application' android { compileSdkV
我是 android 的新手,我的项目刚才编译和运行正常,但在我尝试实现抽屉导航后,它给了我这个错误 FAILURE: Build failed with an exception. What wen
谁能解释一下?我想我正在做一些非常愚蠢的事情,并且急切地等待着启蒙。 我得到这个输出: phpversion() == 7.2.25-1+0~20191128.32+debian8~1.gbp108
我是一名优秀的程序员,十分优秀!