我想将我的变量设置在我的类的顶部,而不是在方法中

我似乎无法解决这个令人困惑的问题,我有很多很多东西要在课堂上添加,以帮助减少混乱。 由于多种方法使用这些复选框变量。 我想把所有东西放在开口支架下面的顶部。 这是有效的,但不是我想要的: public class MyClass extends Activity implements View.OnClickListener { //leaving out most code like onCreate. Just pretend it’s there. public void checkboth(View view) { CheckBox cb1 = (CheckBox) findViewById(R.id.cb1); CheckBox cb2 = (CheckBox) findViewById(R.id.cb2); cb1.setchecked(true); cb2.setchecked(true); } @Override public void onClick(View v) { } } 但对于我的生活,我无法弄清楚为什么我不能这样做: public class MyClass extends Activity implements […]

什么是OutOfMemoryError以及如何调试和修复它

我的Java程序抛出了OutOfMemoryError 。 如何调试和修复此问题? 许多Java新手都在努力应对OutOfMemoryError 。 这是尝试创建一个规范问题,该问题将回答有关OutOfMemoryError的最常见问题。 我正在创建这个新问题,而不是调整之前关于OutOfMemoryError的众多问题之一,因为这些问题及其答案与一个人的特定问题紧密相关。

PDF到字节数组,反之亦然

我需要将pdf转换为字节数组,反之亦然。 谁能帮我? 这就是我转换为字节数组的方式 public static byte[] convertDocToByteArray(String sourcePath) { byte[] byteArray=null; try { InputStream inputStream = new FileInputStream(sourcePath); String inputStreamToString = inputStream.toString(); byteArray = inputStreamToString.getBytes(); inputStream.close(); } catch (FileNotFoundException e) { System.out.println(“File Not found”+e); } catch (IOException e) { System.out.println(“IO Ex”+e); } return byteArray; } 如果我使用以下代码将其转换回文档,则会创建pdf。 但是它说的是’Bad Format. Not a pdf’ ‘Bad Format. Not a […]

图像上的Java文本

我在bufferedimage中加载一个图像,然后在上面写一些文字。在我添加文本后,它会使图像模糊,文本失真。 我有文本ANTIALIASING ON。 可以看作附件。

在比较Java中的整数包装器时,为什么128 == 128 false但127 == 127为真?

class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } 输出: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } 输出: true 注意:-128到127之间的数字为真。

项目中hibernate.cfg.xml的位置?

我创建了一个具有以下结构的项目: HibernateUtil中: public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { try { // Create the SessionFactory from hibernate.cfg.xml Configuration configuration = new Configuration().configure( “C:\\Users\\Nikolay_Tkachev\\workspace\\hiberTest\\src\\logic\\hibernate.cfg.xml”); return new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println(“Initial SessionFactory creation […]

如何编写密钥监听器来跟踪Java中的所有键击?

我想用Java编写一个关键的监听器。 无论Java应用程序是否具有焦点,它都应跟踪所有按键操作。 这可能吗?

GC是否将内存释放回操作系统?

当垃圾收集器运行并释放内存时,此内存会返回到操作系统,或者它是否作为进程的一部分保留。 我的印象是,内存从未实际发布回操作系统,而是作为内存区/池的一部分保留,以便由同一进程重用。 结果,进程的实际内存永远不会减少。 一篇提醒我的文章是这个,Java的Runtime是用C / C ++编写的,所以我想同样的事情也适用? 更新 我的问题是关于Java。 我提到C / C ++,因为我假设Java的分配/释放是由JRE使用某种forms的malloc / delete完成的

制作一个强大的,可resize的Swing Chess GUI

我如何制作这款可resize的Chess GUI? 我们公司的任务是制作国际象棋游戏。 它需要在Windows,OS X和Linux / Unix机器上运行,我们选择Java来实现这一点,同时保持一个通用的代码库(便于维护和降低成本)。 我的任务是创建GUI。 用户设计团队已经清除了以下规范。 与客户。 国际象棋比赛(国际象棋冠军)将有力量resize和直接,它包括: 顶部的工具栏,带有UI组件: 新按钮 保存按钮 恢复按钮 辞职按钮 用于向玩家提供消息的标签。 在游戏的左侧,我们需要一个可供将来使用的区域,它可能包括以下内容: 捕获的碎片列表 促销棋子时选择棋子的选择器 游戏统计 提示等 客户和逻辑团队仍在解决这方面的细节。 那么暂时,只需用包含?的标签来标记它? 作为文字。 GUI的其余部分将由棋盘本身组成。 它将有: 国际象棋棋盘的主要区域。 如果用户指向棋子,它应该显示带边框的焦点。 它也应该是键盘可访问的。 客户将提供多个棋子(各种尺寸,样式和颜色)的精灵表,以允许用户改变游戏的外观。 棋盘将有标签指示列(从左到右:A,B,C,D,E,F,G和H)和行(从上到下:8,7,6,5,4,3,2) &1)。 国际象棋棋盘和列/行标签将以1px黑色边框为边界,周围有8px填充。 随着玩家增加游戏的大小,棋盘应该保持正方形,否则填充可用空间。 国际象棋棋盘背后的背景色应该是赭色,但在下面的模型中,我们将棋盘背后的区域设为绿色,以突出resize的行为。 在游戏开始之前,最小尺寸的国际象棋冠军 激活新游戏按钮后,最小尺寸的国际象棋冠军 国际象棋冠军比最小尺寸更宽 国际象棋冠军比最小尺寸更高

在Java中使用String(String)构造函数

我读过关于使用String s = new String(“…”);文章和书籍String s = new String(“…”); 应该一直避免。 我理解为什么会这样,但是使用String(String)构造函数是否有任何用处? 我不认为有,也没有看到任何其他证据,但我想知道SO社区中是否有人知道有用。 精确复制: java中表达式新字符串的用途是什么?