Tag: java

为什么println(数组)有奇怪的输出? (“

我有一个string数组,其中包含了我定义的四个元素。 当我inputSystem.out.println(name of Array) ,怎么会输出这些元素呢? 但是反而给了我一个奇怪的输出。 这是我的代码… public class GeniusTrial { public static void main(String[]args) { String [] genius = {"Einstein, ", "Newton, ", "Copernicus, ", "Kepler."}; System.out.print(genius); } } 这是我得到的输出: [Ljava.lang.String;@3e25a5

Java GUI中的旋转方形面板

我想知道是否有可能实现一个方形但旋转90度的GUI面板(可能是JPanel)。 显然,将会有一个包含这个面板的顶层容器,而主面板在视觉上就是这个旋转的正方形面板。 更具体地说,我将一个面板(称为'A')分成4个相等的方形子面板,并用JLabels填充这些子面板,为此我想使用GridLayout。 最后,我会旋转'A'90度,以给我想要的。 从我读其他类似的问题,似乎你不能旋转JPanel本身,但你可以旋转其中包含的内容。 这适用于我的情况吗? 希望有人能指出。 谢谢。

Java Applet游戏2D窗口滚动

我正在尝试在Java Applet中开发2D RPG游戏。 现在我有一个简单的椭圆形,玩家可以使用Left,Right,Up和Down来移动,并且与applet边界的碰撞停止。 问题是,我想创造一个玩家可以移动的区域的巨大世界(2000x2000x)。 不过,我只希望他们一次只能看到600x400x的屏幕。 如果他们继续向右移动,我希望屏幕跟随他们,同样的上下左右。 谁能告诉我如何做到这一点? 这是我的代码到目前为止: import java.awt.*; import java.awt.event.KeyEvent; import java.applet.Applet; import java.awt.event.KeyListener; import javax.swing.*; public class Main extends Applet implements Runnable, KeyListener { private Image dbImage; private Graphics dbg; Thread t1; int x = 0; int y = 0; int prevX = x; int prevY = y; int radius = […]

java在DocumentListener中更改文档

我使用DocumentListener来处理JTextPane文档中的任何更改。 而用户键入我想要删除JTextPane的内容,并插入一个自定义文本。 在DocumentListener不能更改DocumentListener ,而是在这里说的是一个解决scheme: 在TextArea,Java中使用Document Listener时发生java.lang.IllegalStateException ,但是我不明白,至less我不知道该怎么做在我的情况呢?

来自文件path的Java JTree目录结构

我一直试图让我的头在这附近,所以也许你们中的一些人可以帮助我。 我有一个完整path的文件列表(这些只是文件在另一台机器上的string),例如: C:\a\b\c\file1.txt C:\a\b\c\file2.txt C:\a\d\file3.txt C:\e\file4.txt 我想创build一个Jtree来显示这样的目录结构: C: a b c file1.txt file2.txt d file3.tct e file4.txt 我一直在拆分string,所以我最终得到一个数组列表: "C:","a","b","c","file1.txt" "C:","a","b","c","file2.txt" "C:","a","d","file3.txt" "C:","e","file4.txt" 现在我想一次添加一个索引,但是如果这个值已经存在,那么跳到下一个索引。 即它将添加第一个数组,然后在第二个数组上它将在树的第0层上已经存在一个“C:”,因此移动到树的第1级和数组的索引1。 我有的问题是,我不知道如何以这种方式浏览树。 任何build议和或其他实现?

DBpedia Jena查询返回null

我只是试图在DBpedia上运行一个小的查询,查询本身的作品, 在这里看到,但我不明白为什么它回来时,与耶拿这样做,我得到空。 String service = "http://dbpedia.org/sparql"; String queryString = ""; queryString = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?label" + "WHERE {" + "<http://dbpedia.org/resource/Quatre_Bornes> <http://dbpedia.org/ontology/country> ?y ."+ "?y rdfs:label ?label ."+ "FILTER (LANG(?label) = 'en')"+ "}"; Query query = QueryFactory.create(queryString); QueryEngineHTTP qexec = QueryExecutionFactory.createServiceRequest(service, query); ResultSet results = qexec.execSelect(); for ( ; results.hasNext() ; ) { QuerySolution […]

ANDROID:电子邮件客户端收件人电子邮件ID空androidparsing

我在应用程序中使用android-parsing服务器。 下面是parsing电子邮件栏的db截图。 电子邮件列在数据库中的隐藏密码列之后。 我的问题是 当我检索电子邮件客户端的电子邮件ID,即使电子邮件列有电子邮件,电子邮件为空。 注意:在另一个地方的应用程序(另一个表),我拉同样的方式,电子邮件客户端的电子邮件客户端,但有邮件显示..只有在这里出现问题。 如果有谁知道请帮忙? 这是parsing数据库中的电子邮件列 try{ JSONObject jsonObject = parseObjectToJson(object); Log.d("Object", jsonObject.toString()); Log.d("Email", "+" + object.get("email")); personNumber = jsonObject.getString("telephone"); personEmail = jsonObject.getString("email"); }catch (JSONException je){ }catch (ParseException pe){ } 这是电子邮件button emailPerson = (Button)findViewById(R.id.individualEmail); emailPerson.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(Intent.ACTION_SEND); i.setData(Uri.parse("mailto:")); i.setType("plain/text"); i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] […]

java“void”和“non void”构造函数

我在java中编写了这个简单的类来testing它的一些特性。 public class class1 { public static Integer value=0; public class1() { da(); } public int da() { class1.value=class1.value+1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); } } 输出是: 2 但是在这个代码中: public class class1 { public static Integer value=0; public void class1() […]

MySQL和JDBC与rewriteBatchedStatements = true

我一直在阅读, 在这里 , 这里和这里关于使用rewriteBatchedStatements=true的优势 如果我理解正确,那么在rewriteBatchedStatements=true的情况下,JDBC将尽可能多的查询包装到单个networking数据包中,从而降低networking开销。 我对吗? 然后引起我的注意,在MySQL服务器中为max_allowed_packet定义的值可能会导致查询问题(查询不在服务器上执行)。 所以我的第二个问题是,JDBC是否知道分配给max_allowed_packet的值,并因此使数据包小于max_allowed_packet的定义值,或者这是开发人员必须考虑的事情? 如果我了解错误,请让我知道。

最后的方法嘲笑

我需要使用mockito嘲笑一些最终的方法。 我写过这样的东西 @Test public void test() { B b = mock(B.class); doReturn("bar called").when(b).bar(); assertEquals("must be \"overrided\"", "bar called", b.bar()); //bla-bla } class B { public final String bar() { return "fail"; } } 但是失败了。 我尝试了一些“黑客”,它的工作原理。 @Test public void hackTest() { class NewB extends B { public String barForTest() { return bar(); } } NewB b […]