是否有可能改变Java的系统时间? 它应该在Windows和Linux下运行。 我已经尝试过Runtime类,但有一个权限问题。 [编辑] 你好,谢谢, 这里是我尝试的代码: String cmd="date -s \""+datetime.format(ntp_obj.getDest_Time())+"\""; try { Runtime.getRuntime().exec(cmd); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } System.out.println(cmd); cmd的输出是: date -s“06/01/2011 17:59:01”但是系统时间和以前一样。 我会设置时间,因为我正在写一个NTP客户端,并从那里得到一个NTP服务器的时间,并将其设置。
我在Netbeans中得到这个错误: java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/ 这是如何造成的,我该如何解决?
我正在使用SSLServerSocket来接受我的openSUSE服务器上的客户端连接,但是他们都不能连接。 我总是得到一个SSLHandshakeException,说no cipher suites in common 。 我已经激活了所有可能的套件,启用了多个协议,尝试了最新的Oracle JRE和openjdk。 另外,我在论坛和其他东西上跟着其他post,并“解锁”了Oracle的所有密码套件,并且改变了openjdk jre的设置,如下所示: 禁用: #security.provider.10=sun.security.pkcs11.SunPKCS11 ${java.home}/lib/security/nss.cfg并启用: security.provider.9=sun.security.ec.SunEC 这是我如何初始化我的SSLServerSocket: System.setProperty("javax.net.ssl.keyStore", "./keystore"); System.setProperty("javax.net.ssl.keyStorePassword", "nopassword"); java.lang.System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true"); // Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String […]
我正在玩通用和数组,似乎下面的代码编译好, ArrayList<Key> a = new ArrayList<Key>(); 但编译器抱怨这个, ArrayList<Key>[] a = new ArrayList<Key>[10]; 通过阅读post在stackoverflow,我有点理解,这是由于types擦除,我可以解决它通过使用, ArrayList<Key>[] a = (ArrayList<Key> []) new ArrayList[10]; 或列表的列表 ArrayList<ArrayList<Key>> b = new ArrayList<ArrayList<Key>>(); 但我无法弄清楚幕后的原因。 特别是,为什么第二个是非法的,因为第一个是非常好的。 为什么编译器不会抱怨列表的列表。
假设你有一个带有大量引号的string文字。 你可以逃避一切,但这是一个痛苦,难以阅读。 在某些语言中,你可以这样做: foo = '"Hello, World"'; 然而,在Java中, ''用于char ,所以你不能以这种方式将它用于String 。 有些语言有解决这个问题的语法。 例如,在Python中,你可以这样做: """A pretty "convenient" string""" Java有类似的东西吗?
我有一个JPanel ,我想添加一个图像作为它的背景。 我怎样才能做到这一点 ? frame = new JFrame("Some frame"); panel1 = new JPanel(); panel1.setBorder(new EmptyBorder(5, 5, 5, 5)); // NEED TO ADD AN IMAGE TO THIS PANEL panel1.setLayout(cardlayout); frame.getContentPane().add(panel1); frame.setLocationByPlatform(true); frame.setVisible(true); 我需要添加一个图像的panel ,我怎么能做到这一点? 更新1 panel1 = new JPanel() { private static final long serialVersionUID = 1L; @Override public void paintComponent(Graphics g) { g.drawImage(Toolkit.getDefaultToolkit().createImage("1.jpg"), 0, 0, […]
我正在build立一个使用JEditorPane的HTML编辑器,但是我得到了一些与前台操作不一致的性能问题。 我在下面有一个简化版本的编辑器,它有三个操作:将字体颜色更改为红色或蓝色,或更改字体大小。 现在使用下面的testFile.html文件: <html> <head><title>Title</title></head> <body link="#0000FF" bgcolor="white"> <font size="4" face="arial" color="black">Some test text</font> <font size="3" face="arial" color="black">Some new test text </font> </body> </html> 有时我可以在编辑器中突出显示一些文本,然后按红色或蓝色button,它可以正常工作,即它会改变颜色。 在其他场合(即,如果closures我的JVM并重新启动它),颜色不会改变,直到我在同一文本上应用StyledEditorKit.FontSizeAction 。 我在应用ForegroundActions有什么缺失吗? 或者这可能是一些Java错误? 代码如下: public class EditorTest extends JFrame{ private JEditorPane editorPane; public EditorTest() { editorPane = new JEditorPane(); editorPane.setContentType("text/HTML"); getContentPane().add(editorPane, BorderLayout.CENTER); editorPane.setEditorKit(new HTMLEditorKit()); Action a = new StyledEditorKit.ForegroundAction("RedColor", […]
你好我正在做一个平台游戏,当你按下空间时,angular色会拍摄一个移动到屏幕上的火球,但是当你再次按下空间的时候,火球的坐标将被重新设置到玩家的坐标上,而不是绘制另一个我想要的火球。 import java.awt.*; import javax.swing.*; public class Fire extends JPanel{ Image fireball; private int x=155000,y=155000; Player player = new Player(); public void paint(Graphics g){ g.drawImage(fireball, x, y, null); } public Fire(){ } public void update(){ fireball = new ImageIcon("C:\\Users\\steven.greens10\\Desktop\\Programs\\Raw Java\\Platform\\res\\fireball.png").getImage(); x+=5; if(x > 640){ x=155000; } } public void shoot(Player p){ x = p.getX(); y […]
之前我问过如何在TreeNode被重命名的时候触发一个事件( 这里 )。 我的问题得到了回答,但我遇到了另一个问题。 我需要访问CellEditorListener的editingStopped事件中正在编辑的TreeNode。 这是我必须这样做的代码: package com.gamecreator; import javax.swing.event.CellEditorListener; import javax.swing.event.ChangeEvent; import javax.swing.tree.DefaultTreeCellEditor; public class CustomCellEditorListener implements CellEditorListener { public CustomCellEditorListener() { } public void editingCanceled(ChangeEvent e) { } public void editingStopped(ChangeEvent e) { DefaultTreeCellEditor editor = (DefaultTreeCellEditor) e.getSource(); //This gives me the error. CustomTreeNode node = //What do I put here???; node.getResource().setName((String) node.getUserObject()); […]
首先,我知道我以前曾经提过一个类似的问题,但是这个问题是不一样的。 我正在试图制作一个计算器,使所有在可编辑的文本字段中input的数字的算术平均值。 我有大约25个文本字段,但是一次只能编辑14-16个字符。 用户有3个jspinners来添加或删除一些已经在程序中的可编辑的文本字段。 我的问题是,你怎么能检查哪些文本字段可以编辑这些25和操纵数据? 为了节制目的,这个问题与另一个不同。 在另一个问题,我没有具体的,这是不同的,所以请留下这个开放我需要帮助。