KeyListener无法正常工作(requestFocus没有修复它)

我试图在没有youtubevideo帮助的情况下制作我的第一个游戏。 我看过很多关于制作java游戏的youtube系列,他们从来没有我想做的事情,所以经过充分的学习,我开始制作自己的游戏。 我知道足够的Java可以绕过,到目前为止一切都没有问题。 我试过寻求一些帮助,但我能找到人们说尝试的东西: setFocusable(true); requestFocus(); 然而,这对我没有用。 我知道大多数人不想只查看我的所有代码,但我认为它是可管理的(它还没有那么多代码)。 我打算把它变成一种类似蛇的游戏,你变得更大而不是更长,而你是一只豚鼠(现在用橙色矩形代表)而不是蛇。 Game.java: package com.kaperly.game; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.IOException; import javax.swing.JFrame; import javax.swing.JPanel; public class Game extends JFrame { private static final long serialVersionUID = 1L; public static JFrame frame; public static JPanel panel; public static int width = 1000; public static […]

将JFrame信息发送到打印机

该应用程序用于提取信息以从数据库填写表单或从此表单写入数据库。 现在,我可以使用netbeans并联系我现在运行的MySQL测试服务器来完成这两项工作。 我遇到的问题是我需要以类似方式而不是表格的forms打印从数据库获得的信息,以匹配我们目前在办公室使用的手写表格。 有没有办法打印整个JFrame或JFrame中的所有内容,就像它们在屏幕上显示一样供用户查看? 到目前为止,我所看到的所有内容都会打印屏幕区域(文本框)或通过表格打印。 完成所有操作后,将为Linux和Windows编译应用程序。 码: package Information; import java.awt.print.*; import java.awt.*; import javax.swing.*; public class HATDB extends javax.swing.JFrame implements Printable { JFrame frameToPrint; /** Creates new form HATDB */ public HATDB() { } @Override public int print(Graphics g, PageFormat pf, int page) throws PrinterException { if (page > 0) { /* We have […]

不幸的是应用程序停止了android模拟器genymotion

我是Android应用程序开发的新手(从昨天起我才开始学习android)。 我在AVD中收到消息 – 不幸的是已经停止了,请帮我解决这个错误,我想在android中学到更多但是被这个错误所吸引.. plz..plz ..帮助我来制作这个。 我的main.java是 package com.example.first; public class MainActivity extends Activity { int counter = 0 ; Button add,sub; TextView total; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); add = (Button) findViewById(R.id.bt_add); sub = (Button) findViewById(R.id.bt_sub); total = (TextView) findViewById(R.id.textView1); add.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { counter++; total.setText(“ur total is […]

如何在Web应用程序中实现HTTPS登录页面?

我想创建一个安全的登录/注销机制。 我开始阅读以下文章,以了解要考虑的事项: 正确优雅地解决退出问题 重新审视注销问题 这些文章提出了一些好处,但我正在考虑以与Yahoo邮件登录页面类似的方式使用HTTPS。 您知道…您输入http://mail.yahoo.com并且您被重定向到HTTPS页面,例如** https://**login.yahoo.com/config/login,其中您插入了用户名和密码,validation您的凭据后,您将被重定向回具有生成的session_id cookie的HTTP页面,并且使用该cookie在HTTP上进行所有通信。 我需要什么来实现这种行为? 我想为两个Java Web应用程序(一个使用Spring框架,一个使用Struts 1)执行此操作,但不知道如何将该HTTPS部分集成到应用程序中(我以前从未使用过HTTPS)。

Java中的generics

我需要一个关于java中generics的教程 ,Oracle网站上的教程文档非常混乱,任何人都可以提供一些关于generics的资源吗?

Java没有在字符串中看到空格

所以,我正在尝试解析一些包含多行文本的文本文件。 我的工作是仔细阅读所有文字并将其打印出来。 所以,我读了所有的行,我循环遍历它们并用空格分割每一行,如下所示: line.split(“\\s+”); 现在,问题是在某些情况下Java没有看到两个单词之间的空格…… 我也试图循环通过字符串有空间但Java没有看到它,而Character.isSpaceChar(char)返回true … 而现在我完全糊涂了…… 这是代码: public void createMap(String inputPath, String outputPath) throws IOException { File f = new File(inputPath); FileWriter fw = new FileWriter(outputPath); List lines = Files.readAllLines(f.toPath(), StandardCharsets.UTF_8); for (String l : lines) { for (String w : l.split(“\\s+”)) { if (isNotRubbish(w.trim())) { fw.write(w.trim() + “\n”); } } } fw.close(); […]

使用Java将字符串数组写入文件 – 单独的行

我正在编写一个程序,以String数组(从用户输入)的forms写入一组观察到文件。 我能够对.txt文件进行观察,然后在不删除以前数据的情况下添加新观察,但我的所有数据都在同一行。 我需要将每组观察结果分开。 此外,我需要以后能够访问该文件并从中读取。 我的代码目前看起来像这样:(观察是字符串数组) for(int i = 0; i < observation.length; i++) { try (BufferedWriter bw = new BufferedWriter(new FileWriter("birdobservations.txt", true))) { String s; s = observation[i]; bw.write(s); bw.flush(); } catch(IOException ex) {} } 我的输出目前看起来像这样: CrowMOsloMay2015JayMOsloJune2012CrowMOsloMay2015RobinFBergenMay2012 我希望它看起来像这样: Crow M Oslo May2015 Jay M Oslo June2012 …等等 我该怎么做呢? 我假设我需要某种循环,但我现在已经停留了一段时间。

无法在RejectionHandler中获取CallableThread

我有线程池,它将带有RejectionHandler Callable工作线程。 我需要在RejectionHandler获取此Callable任务但无法获取它。 在下面的例子中,我需要执行RejectionHandler的可调用任务的uniqueId。 在RejecitonHandler , Runnable是一个FutureTask ,我希望它应该被转换为Callable worker thread。 请帮我在RejectionHandler中获取Callable Worker线程实例。 import java.util.Random; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.util.concurrent.RejectedExecutionHandler; import java.util.concurrent.FutureTask; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class RejectionDemo { RejectionDemo(){ Random random = new Random(); ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 1, 1, TimeUnit.SECONDS, new ArrayBlockingQueue(2), new RejectionHandlerImpl()); CallableWorkerThread workers[] = new CallableWorkerThread[10]; for (int […]

为什么我的JavaFX TableView是空的

我在TableView中添加了默认的TEST1和TEST2作为Name Col,但是在运行它时没有显示。 这里有两个类和一个我用过的fxml,有人可以给我一些关于这个问题的建议吗? 只有一个包调用:controllerJBoxFXTest 第一类MainView.class包controllerJBoxFXTest; import java.util.logging.Level; import java.util.logging.Logger; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; public class MainView extends Application { public static void main(String[] args){ Application.launch(MainView.class, (java.lang.String[]) null); } @Override public void start(Stage primaryStage) throws Exception { try { AnchorPane Page = (AnchorPane) FXMLLoader.load(MainView.class.getResource(“MainController.fxml”)); Scene scene = new Scene(Page); primaryStage.setScene(scene); […]

如何使用Struts2为JSP页面使用多个按钮(每行一个)

我真的不知道如何标题我的问题,但我有一个JSP页面,其中有一个表格显示数据库中的元素,我希望每行都有一个按钮来删除或编辑该特定行。 这是我生成表的JSP页面的一部分(表和按钮生成正常) table { empty-cells: show; } Action 我如何得到它,以便当我点击某一行上的某个特定按钮时,我的程序将知道它应该执行哪一行(编辑/删除)? 对不起,我仍然是Struts2的新手……