我在JFrame使用了一些图像,我已经给出了加载图像到框架面板的path,但是当我把应用程序的jar子不显示图像。 我应该在哪里放置图像? 我应该如何指定path? setIconImage(Toolkit.getDefaultToolkit().getImage( "D:\\RFT\\src\\dailogBox\\dump.jpg")); 像我这样做了。
下面的代码中的代码工作得很好。 它计算使用inttypes的静态字段cnt创build的对象的数量。 public class Main { private static int cnt; public Main() { ++cnt; } public static void main(String[] args) { for (int a=0;a<10;a++) { Main main=new Main(); } /*for (int a=0;a<10;a++) Main main=new Main();*/ System.out.println("Number of objects created : "+cnt+"\n\n"); } } 它显示以下输出。 Number of objects created : 10 唯一的问题是,当我从上面的for循环中删除了一对花括号(参见注释循环)时,会发出编译时错误 不是一个声明。 为什么在这种特殊情况下,即使循环只包含一个语句 ,一对大括号也是强制性的 ?
我只是碰巧实现一个方法void followlink(obj page,obj link) ,它只是添加页面和链接到队列。 我没有试图testing这种方法。 我只想testing在队列中包含从followlink方法收到的页面和链接。 我的testing类已经扩展了TestCase。 那么testing这种方法的最好方法是什么?
小生病只是粘贴我的代码希望有人会看到什么即时消息: Database.Java package gr.peos; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.content.Context; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; public class Database extends SQLiteOpenHelper{ //The Android's default system path of your application database. private static String DB_PATH = "/data/data/gr.peos/databases/"; //Name of the Database to be created. private static String DB_NAME = "BLib"; […]
我想知道为什么Java有一个超类和具有相同名称的实例variables的子类这种奇怪的行为。 假设我们有以下的类定义: class Parent { int var = 1; } class Child extends Parent { int var = 2; } 通过这样做,我们应该隐藏超类的variablesvar 。 如果我们没有明确地指定一种通过super调用来访问Parent的var的方法,那么我们永远不能从一个子实例访问var 。 但是当我们有演员的时候,这个隐藏机制就打破了: Child child = new Child(); Parent parent = (Parent)child; System.out.println(parent.var); // prints out 1, instead of 2 这是不是完全规避了整个隐藏点? 如果是这样的话,那么这个想法是不是完全没用? 编辑 :我特指Java教程中的这篇文章 。 它提到 在子类中,超类中的字段不能被其简单名称引用。 相反,该字段必须通过超级访问… 从我读到的那里,似乎暗示着Java的开发人员在做这件事的时候有了一些技巧。 虽然我同意这是一个相当晦涩的概念,一般来说可能是不好的做法。
当我执行下面的代码时,我得到一个exception。 我认为这是因为我正在准备与他相同的连接对象的新声明。 我应该如何重写这个,以便我可以创build一个准备好的声明,并得到使用rs2? 即使连接到同一个数据库,我是否也必须创build一个新的连接对象? try { //Get some stuff String name = ""; String sql = "SELECT `name` FROM `user` WHERE `id` = " + userId + " LIMIT 1;"; ResultSet rs = statement.executeQuery(sql); if(rs.next()) { name = rs.getString("name"); } String sql2 = "SELECT `id` FROM `profiles` WHERE `id` =" + profId + ";"; ResultSet […]
我需要能够单独旋转图像(在Java中)。 到目前为止,我唯一发现的是g2d.drawImage(image,affinetransform,ImageObserver)。 不幸的是,我需要在一个特定的点上绘制图像,而且没有任何方法可以使图像单独旋转,并且允许我设置x和y。 任何帮助表示赞赏
我是Netbeans IDE和Java的新手。 我有一个Java项目,显示了很多编译错误: can not import "org.apache.commons.logging.Log" 有人可以帮我解决这些错误,如何在Netbeans IDE中添加库文件?
非常简单的问题,但我不能做到这一点。 我有3个class级: DrawCircle类 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DrawCircle extends JPanel { private int w, h, di, diBig, diSmall, maxRad, xSq, ySq, xPoint, yPoint; public DrawFrame d; public DrawCircle() { w = 400; h = 400; diBig = 300; diSmall = 10; maxRad = (diBig/2) – diSmall; xSq = 50; ySq = 50; […]
我有两个从同一个类实例化的Java对象。 MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass(); 如果我将它们的两个属性设置为完全相同的值,然后validation它们是相同的 if(myClass1 == myClass2){ // objects match … } if(myClass1.equals(myClass2)){ // objects match … } 但是,这些方法都不能返回真正的价值。 我检查了每个的属性,他们匹配。 我如何比较这两个对象来validation它们是相同的?