我正在尝试使用Swing组件(Boggle-type游戏)在Java上制作一个小游戏.我现在设置它的方式,它基本上打开了游戏 - 但我想有一个带有两个按钮的启动窗口 - "教程"和"播放".我已经拥有了这个功能(我的Tutorial按钮只是打开一个包含所有内容的新窗口)我只是不确定如何创建第二个JFrame然后在我按Play时切换到它(或者更确切地说,创建一个JFrame,然后切换到我按下JButton时已创建的那个).我想我可能会导致一个新的JFrame在同一个位置打开而旧的JFrame变得不可见 - 但我希望有一个更简单的解决方案.
我也希望在游戏完成时这样做,再次自动切换到一个小的统计页面 - 所以任何信息将不胜感激.
这是我到目前为止,以防你们想看到我的代码(我还没有连接到Enter键,发送userWord在我的其他类中进行验证和评分,或者在tileGrid中填充Tile Objects,或者计时器......但是这一切都会在以后发生!)
public class Game implements Runnable {
public void run(){
final JFrame frame = new JFrame("Boggle");
frame.setLocation(500,200);
// Input - holds typing box
final JLetterField typingArea = new JLetterField(1);
typingArea.setFocusTraversalKeysEnabled(false);
typingArea.setEditable(true);
typingArea.setFocusable(true);
typingArea.requestFocusInWindow(); //also this request isn't being granted..
//if anyone could explain why i would love you
// I want the focus on the TextField on startup
frame.add(typingArea, BorderLayout.SOUTH);
typingArea.addKeyListener(new KeyAdapter() {
public void keyPressed (KeyEvent e) { …Run Code Online (Sandbox Code Playgroud) 我想将一个电子邮件地址作为查询字符串传递,因此我在使用以下代码行发送之前对其进行编码:
var encoded = encodeURIComponent(email).replace('.' '%2E');
Run Code Online (Sandbox Code Playgroud)
显然这段时间应该无关紧要,但如果我以这种方式运行(我在节点上编码并使用express并使用res.render()调用),我一直得到"无法找到模块'com'"
真的不明白为什么在我的案例期间导致问题,但无论哪种方式,这是我得到的确切错误:
var encoded = encodeURIComponent(email).replace('.' '%2E');
^^^^^
SyntaxError: Unexpected string
Run Code Online (Sandbox Code Playgroud)