- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个抽奖程序,曾经有很多命令和组件等。但我想通过省略许多命令或组件(例如按钮或标签)来使其变得更简单。当我尝试这样做时,出现了错误(42 个错误),所有这些错误都显示:
error: class, interface or enum expected.
有人可以帮我找出这些错误吗?
顺便说一句,这是我的代码(已更新):
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
public class Case extends JFrame implements ActionListener
{
static Case app=new Case();
JDesktopPane desk=new JDesktopPane();
Connection cn=null;
ResultSet rs=null;
Statement stat=null;
JInternalFrame log=new JInternalFrame("WELCOME!", true,true,true,true);
JInternalFrame game=new JInternalFrame("Hi! Welcome to RAFFLE DRAW by BSIT22C");
int arr[]=new int[10];
int range=0;
JTextField gametext=new JTextField("",2);
JTextField txtuser=new JTextField("",20);
JMenuBar gamebar=new JMenuBar();
JMenu mnuf=new JMenu("File");
JMenuItem fnew=new JMenuItem("New Game");
JMenuItem fquit=new JMenuItem("Quit Game");
JMenuItem flogout=new JMenuItem("Logout");
JPanel pnllog=new JPanel();
JPanel pnlgame=new JPanel();
JButton blog=new JButton("Login");
JButton bcan=new JButton("Cancel");
JButton bgen=new JButton("Generate Number Set");
JButton bsubmit=new JButton("Submit Number");
JCheckBox[] ck=new JCheckBox[10];
JLabel lblives=new JLabel("");
JLabel lbcons=new JLabel("");
int life=5;
int userscore=0;
int cons=0;
public void init()
{
setContentPane(desk);
desk.add(log);
desk.add(game);
game.setVisible(false);
game.setSize(800,600);
game.setContentPane(pnlgame);
setJMenuBar(gamebar);
gamebar.add(mnuf);
mnuf.add(fnew);
mnuf.add(fscore);
mnuf.add(flogout);
mnuf.add(fquit);
for(int ctr=0;ctr<10;ctr++)
{
ck[ctr]=new JCheckBox();
}
for(int ctr2=0; ctr2<10; ctr2++)
{
pnlgame.add(ck[ctr2]);
}
ck[0].setEnabled(false);
ck[1].setEnabled(false);
ck[2].setEnabled(false);
ck[3].setEnabled(false);
ck[4].setEnabled(false);
ck[5].setEnabled(false);
ck[6].setEnabled(false);
ck[7].setEnabled(false);
ck[8].setEnabled(false);
ck[9].setEnabled(false);
game.setSize(750,100);
pnlgame.add(gametext);
pnlgame.add(bsubmit);
pnlgame.add(bgen);
pnlgame.add(bup);
pnlgame.add(lbtimer);
pnlgame.add(lbtest);
pnlgame.add(lbscore);
pnlgame.add(lbachieve);
pnlgame.add(lblives);
pnlgame.add(lbcons);
lbachieve.setText("Bonus");
bgen.addActionListener(this);
bsubmit.addActionListener(this);
setJMenuBar(gamebar);
gamebar.add(mnuf);
mnuf.add(fnew);
mnuf.add(fscore);
mnuf.add(flogout);
mnuf.add(fquit);
log.setVisible(true);
log.setSize(300,100);
log.setContentPane(pnllog);
pnllog.setLayout(new GridLayout(2,2));
pnllog.add(blog);
pnllog.add(bcan);
setJMenuBar(gamebar);
gamebar.add(mnuf);
mnuf.add(fnew);
mnuf.add(fscore);
mnuf.add(flogout);
mnuf.add(fquit);
fnew.setEnabled(false);
blog.addActionListener(this);
bcan.addActionListener(this);
fnew.addActionListener(this);
fquit.addActionListener(this);
flogout.addActionListener(this);
app.setSize(1024,800);
app.setVisible(true);
}
public void actionPerformed(ActionEvent ex)
{
Object[] options={"Easy", "Normal", "Hard"};
if(ex.getSource()==fnew)
{
bsubmit.setEnabled(false);
gametext.setEditable(false);
int option2=JOptionPane.showOptionDialog(null,"Choose difficulty", "New Game",JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[1]);
if(option2==0)
{
for(int ctrck=0; ctrck<10; ctrck++)
{
ck[ctrck].setSelected(false);
}
lbtest.setText("");
gametext.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
lbscore.setText("");
life=5;
userscore=0;
bgen.setEnabled(true);
cons=0;
log.setVisible(false);
game.setVisible(true);
range=10;
}
else if(option2==1)
{
for(int ctre=0; ctre<10; ctre++)
{
ck[ctre].setSelected(false);
}
lbtest.setText("");
gametext.setText("");
lbscore.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
life=5;
userscore=0;
bgen.setEnabled(true);
cons=0;
log.setVisible(false);
game.setVisible(true);
range=20;
}
else if(option2==2)
{
for(int ctrn=0; ctrn<10; ctrn++)
{
ck[ctrn].setSelected(false);
}
lbtest.setText("");
gametext.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
lbscore.setText("");
life=5;
userscore=0;
bgen.setEnabled(true);
cons=0;
log.setVisible(false);
game.setVisible(true);
range=40;
}
}
else if(ex.getSource()==fscore)
{
{
int hsconf=JOptionPane.showConfirmDialog(null,"Do you want to view the current score rankings?","Please Confirm",JOptionPane.YES_NO_OPTION);
if(hsconf==0)
{
log.setVisible(false);
game.setVisible(false);
}
else
{
}
}
log.setVisible(false);
game.setVisible(false);
}
else if(ex.getSource()==flogout)
{
int option = JOptionPane.showConfirmDialog(null,"Do you really want to quit playing?", "Do you want to exit?",JOptionPane.YES_NO_OPTION);
if(option==0)
{
for(int q=0; q<10; q++)
{
ck[q].setSelected(false);
}
lbtest.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
lbscore.setText("");
life=5;
userscore=0;
cons=0;
bgen.setEnabled(true);
}
else
{
log.setVisible(true);
}
for(int e=0; e<10; e++)
{
ck[e].setSelected(false);
}
lbtest.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
life=5;
userscore=0;
cons=0;
bgen.setEnabled(true);
log.setVisible(true);
game.setVisible(false);
}
else if(ex.getSource()==fquit)
{
int option = JOptionPane.showConfirmDialog(null,"Do you really want to quit playing?", "Do you want to exit?",JOptionPane.YES_NO_OPTION);
if(option==0)
{
for(int r=0; r<10; r++)
{
ck[r].setSelected(false);
}
lbtest.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
life=5;
userscore=0;
cons=0;
bgen.setEnabled(true);
System.exit(0);
}
else
{
log.setVisible(true);
}
}
else if(ex.getSource()==bcan)
{
int option = JOptionPane.showConfirmDialog(null,"Do you really want to quit playing?", "Do you want to exit?",JOptionPane.YES_NO_OPTION);
if(option==0)
{
System.exit(0);
}
else
{
log.setVisible(true);
}
}
else if(ex.getSource()==bgen)
{
bsubmit.setEnabled(true);
gametext.setEditable(true);
app.generate();
}
else if(ex.getSource()==bsubmit)
{
try
{
app.cmpans();
if(ck[0].isSelected()&&ck[1].isSelected()&&ck[2].isSelected()&&ck[3].isSelected()&&ck[4].isSelected()&&ck[5].isSelected()&&ck[6].isSelected()&&ck[7].isSelected()&&ck[8].isSelected()&&ck[9].isSelected()==true)
{
int win = JOptionPane.showConfirmDialog(null,"Do you want to go for another round?","Congratulations! You WIN!",JOptionPane.YES_NO_OPTION);
if(win==0)
{
for(int r=0; r<10; r++)
{
ck[r].setSelected(false);
}
lbtest.setText("");
life=5;
userscore=0;
gametext.setText("");
lbscore.setText("");
lblives.setText("");
lbcons.setText("");
cons=0;
bgen.setEnabled(true);
log.setVisible(false);
game.setVisible(true);
}
else if(win==1)
{
log.setVisible(false);
game.setVisible(false);
}
}
else if(life<=0)
{
int gameover=JOptionPane.showConfirmDialog(null,"Sorry, you lost!","GAME OVER!",JOptionPane.OK_OPTION);
if(gameover==0)
{
game.setVisible(false);
log.setVisible(false);
}
else if(gameover==1)
{
gametext.setText("");
lbscore.setText("");
lblives.setText("");
lbcons.setText("");
lbtest.setText("");
lbscore.setText("");
bgen.setEnabled(false);
bsubmit.setEnabled(false);
game.setVisible(false);
log.setVisible(false);
}
}
}catch(Exception ebak){}
}
else if(ex.getSource()==blog)
{
fnew.setEnabled(false);
bsubmit.setEnabled(false);
gametext.setEditable(false);
Object[] options1={"Easy", "Normal", "Hard"};
log.setVisible(false);
fnew.setEnabled(true);
int option3=JOptionPane.showOptionDialog(null,"Choose difficulty", "New Game",JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options1, options1[1]);
if(option3==0)
{
for(int ctrck2=0; ctrck2<10; ctrck2++)
{
ck[ctrck2].setSelected(false);
}
lbtest.setText("");
gametext.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
lbscore.setText("");
life=5;
userscore=0;
bgen.setEnabled(true);
cons=0;
log.setVisible(false);
game.setVisible(true);
range=10;
}
else if(option3==1)
{
for(int ctre=0; ctre<10; ctre++)
{
ck[ctre].setSelected(false);
}
lbtest.setText("");
gametext.setText("");
lbscore.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
life=5;
userscore=0;
bgen.setEnabled(true);
cons=0;
log.setVisible(false);
game.setVisible(true);
range=20;
}
else if(option3==2)
{
for(int ctrn=0; ctrn<10; ctrn++)
{
ck[ctrn].setSelected(false);
}
lbtest.setText("");
gametext.setText("");
lbachieve.setText("");
lblives.setText("");
lbcons.setText("");
lbscore.setText("");
life=5;
userscore=0;
bgen.setEnabled(true);
cons=0;
log.setVisible(false);
game.setVisible(true);
range=40;
}
}
}
public void generate()
{
for(int z=0; z<=1; z++)
{
for(int i=0; i<10; i++)
{
Random rdm=new Random();
arr[i] = rdm.nextInt(range)+5;
}
lbtest.setText("Random Numbers: "+arr[0]+"-"+arr[1]+"-"+arr[2]+"-"+arr[3]+"-"+arr[4]+"-"+arr[5]+"-"+arr[6]+"-"+arr[7]+"-"+arr[8]+"-"+arr[9]);
bgen.setEnabled(false);
gametext.setText("");
}
}
public void cmpans()
{
boolean success=false;
boolean boo=false;
String txget;
txget=gametext.getText();
String pars;
int ans;
pars=gametext.getText();
ans=Integer.parseInt(pars);
for(int i=0; i<10; i++)
{
if(ans==arr[i])
{
userscore=userscore+10;
lbscore.setText("Score: "+userscore);
ck[i].setSelected(true);
arr[i]=0000;
gametext.setText("");
lblives.setText("life: "+life);
lbcons.setText("cons: "+cons);
success=true;
}
else
{
boo=true;
}
}
gametext.setText("");
if(success==true)
{
cons++;
if(cons==2)
{
lbachieve.setText("You're a GOOD GUESSER!");
userscore=userscore+20;
}
else if(cons==4)
{
lbachieve.setText("You're an AMAZING GUESSER!!");
userscore=userscore+50;
}
}
else if(boo==true)
{
cons=0;
life--;
lblives.setText("life: "+life);
lbcons.setText("cons: "+cons);
}
}
}
public static void main(String[] args)
{
app.init();
}
}
我无法弄清楚哪一行会导致错误出现。
最佳答案
问题是您的庞大(300多行!)actionPerformed
方法末尾有太多右大括号。这意味着您正在关闭类声明,从而导致后续错误。
为了避免将来出现此问题:
option2
的声明下方)以及第 382 行(就在 options1
的声明下方)开始就很奇怪。在其他地方也很奇怪。actionPerformed
大小的方法是维护噩梦。关于Java编程-错误跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657290/
我正在尝试打印 timeval 类型的值。实际上我可以打印它,但我收到以下警告: 该行有多个标记 格式“%ld”需要“long int”类型,但参数 2 的类型为“struct timeval” 程序
我正在编写自己的 unix 终端,但在执行命令时遇到问题: 首先,我获取用户输入并将其存储到缓冲区中,然后我将单词分开并将它们存储到我的 argv[] 数组中。IE命令是“firefox”以启动存储在
我是 CUDA 的新手。我有一个关于一个简单程序的问题,希望有人能注意到我的错误。 __global__ void ADD(float* A, float* B, float* C) { con
我有一个关于 C 语言 CGI 编程的一般性问题。 我使用嵌入式 Web 服务器来处理 Web 界面。为此,我在服务器中存储了一个 HTML 文件。在此 HTML 文件中包含 JavaScript 和
**摘要:**在代码的世界中,是存在很多艺术般的写法,这可能也是部分程序员追求编程这项事业的内在动力。 本文分享自华为云社区《【云驻共创】用4种代码中的艺术试图唤回你对编程的兴趣》,作者: break
我有一个函数,它的任务是在父对象中创建一个变量。我想要的是让函数在调用它的级别创建变量。 createVariable testFunc() [1] "test" > testFunc2() [1]
以下代码用于将多个连续的空格替换为1个空格。虽然我设法做到了,但我对花括号的使用感到困惑。 这个实际上运行良好: #include #include int main() { int ch, la
我正在尝试将文件写入磁盘,然后自动重新编译。不幸的是,某事似乎不起作用,我收到一条我还不明白的错误消息(我是 C 初学者 :-)。如果我手动编译生成的 hello.c,一切正常吗?! #include
如何将指针值传递给结构数组; 例如,在 txt 上我有这个: John Doe;xxxx@hotmail.com;214425532; 我的代码: typedef struct Person{
我尝试编写一些代码来检索 objectID,结果是 2B-06-01-04-01-82-31-01-03-01-01 . 这个值不正确吗? // Send a SysObjectId SNMP req
您好,提前感谢您的帮助, (请注意评论部分以获得更多见解:即,以下示例中的成本列已添加到此问题中;西蒙提供了一个很好的答案,但成本列本身并未出现在他的数据响应中,尽管他提供的功能与成本列一起使用) 我
我想知道是否有人能够提出一些解决非线性优化问题的软件包的方法,而非线性优化问题可以为优化解决方案提供整数变量?问题是使具有相等约束的函数最小化,该函数受某些上下边界约束的约束。 我已经在R中使用了'n
我是 R 编程的初学者,正在尝试向具有 50 列的矩阵添加一个额外的列。这个新列将是该行中前 10 个值的平均值。 randomMatrix <- generateMatrix(1,5000,100,
我在《K&R II C 编程 ANSI C》一书中读到,“>>”和“0; nwords--) sum += *buf++; sum = (sum >>
当下拉列表的选择发生变化时,我想: 1) 通过 div 在整个网站上显示一些 GUI 阻止覆盖 2)然后处理一些代码 3) 然后隐藏叠加层。 问题是,当我在事件监听器函数中编写此逻辑时,将执行 onC
我正在使用 Clojure 和 RESTEasy 设计 JAX-RS REST 服务器. 据我了解,用 Lisp 系列语言编写的应用程序比用“传统”命令式语言编写的应用程序更多地构建为“特定于领域的语
我目前正在研究一种替代出勤监控系统作为一项举措。目前,我设计的用户表单如下所示: Time Stamp Userform 它的工作原理如下: 员工将选择他/她将使用的时间戳类型:开始时间、超时、第一次
我是一名学生,试图自学编程,从在线资源和像您这样的人那里获得帮助。我在网上找到了一个练习来创建一个小程序来执行此操作: 编写一个程序,读取数字 a 和 b(长整型)并列出 a 和 b 之间有多少个数字
我正在尝试编写一个 shell 程序,给定一个参数,打印程序的名称和参数中的每个奇数词(即,不是偶数词)。但是,我没有得到预期的结果。在跟踪我的程序时,我注意到,尽管奇数词(例如,第 5 个词,5 %
只是想知道是否有任何 Java API 可以让您控制台式机/笔记本电脑外壳上的 LED? 或者,如果不可能,是否有可能? 最佳答案 如果你说的是前面的 LED 指示电源状态和 HDD 繁忙状态,恐怕没
我是一名优秀的程序员,十分优秀!