有没有办法制作像线程一样的东西每隔x个ms我可以开始,停止,并在我想要的时候恢复?我知道可以启动一个线程但是没有真正安全的方法来停止和恢复线程.
当我尝试击中太空酒吧时没有任何反应.我尝试了不同的键,但没有任何作用.有人可以告诉我我做错了什么吗?或者为什么这不起作用?
我也在使用Java SE 1.6来编译它.
这是我的代码:
package bigbass1997;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.*;
@SuppressWarnings("serial")
public class Main extends JFrame implements KeyListener, MouseListener, MouseMotionListener{
// VARIABLES
public static String title = "Royal Casino";
public static String author = "bigbass1997";
public static String version = "0.0.0";
GamePanel gp;
public Main(){
gp = new GamePanel();
this.setSize(GamePanel.gameDim);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setTitle(title + " " + version);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.addKeyListener(this);
this.addMouseListener(this);
this.addMouseMotionListener(this);
this.add(gp);
}
@Override
public void keyPressed(KeyEvent e) { …Run Code Online (Sandbox Code Playgroud) 我试图阅读文本文件的每一行中列出的问题,然后将每一行添加到数组中,以便稍后可以单独调用它们.我几乎肯定可以用Java做,但我不确定如何做到这一点.
我确实弄清楚如何读取整个文本文件并将其全部设置为字符串:
private static String readFile(String pathname) {
String line = null;
try {
BufferedReader reader = new BufferedReader(new FileReader(pathname));
while((line = reader.readLine()) != null){
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
return line;
}
Run Code Online (Sandbox Code Playgroud)
虽然它与此没什么关系,但正如我所提到的,这是一个存在问题的文件.如果我得到这个问题的解决方案,我将有另一个文件来解决问题的所有答案,然后我将为该文件做同样的事情.
有谁知道一个不太复杂的方法来做到这一点?如果它必须复杂,那么告诉我.我想要某种类型的示例,而不仅仅是指向不同站点的链接.我不是说我只会接受这个.
感谢您的时间!
PS我已经阅读了关于这个主题的其他问题,但找不到合适的答案和/或示例我正在尝试用Java做什么.
出于某种原因,当我尝试使用Slick的UnicodeFont类打印出一个字符串时,它是颠倒的.
(注意:我也在使用LWJGL,但我不认为它干扰了光滑的尝试.)
初始化代码:
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glOrtho(0, Display.getWidth(), 0, Display.getHeight(), 1, -1);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glEnable(GL11.GL_BLEND);
try {
normalFont = new UnicodeFont("res/fonts/visitor.ttf", 15, false, false);
normalFont.addAsciiGlyphs();
normalFont.addGlyphs(400, 600);
normalFont.getEffects().add(new ColorEffect());
normalFont.loadGlyphs();
} catch (SlickException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
绘制代码:
normalFont.drawString(10f, 740f, "HELLO WORLD!");
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么我的字符串被颠倒了?
java ×3
arrays ×1
file ×1
filereader ×1
fonts ×1
jpanel ×1
key-bindings ×1
keylistener ×1
lwjgl ×1
slick2d ×1
string ×1
swing ×1
timer ×1