Java按钮宽度

我试过使用它 ,它不起作用 singleplayerButton.setBounds(20, 20, 200, 100); 我不知道为什么,有人可以帮我解决这个问题吗? 我的完整页面代码在这里 package gmine; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class gmine implements ActionListener { JFrame interfaceFrame; JButton singleplayerButton, multiplayerButton, optionsButton, quitButton; public gmine() { JFrame.setDefaultLookAndFeelDecorated(false); interfaceFrame = new JFrame(“G-Mine B0.4”); interfaceFrame.setSize(800,600); interfaceFrame.setLayout(new GridLayout(9,1, 20, 15)); singleplayerButton = new JButton(“SinglePLayer”); singleplayerButton.addActionListener(this); interfaceFrame.add(singleplayerButton); singleplayerButton.setBounds(20, 20, 200, 100); multiplayerButton = […]

HttpClient检查Kerberos安全网页。 NTLM登录无效

我必须编写一个程序来检查我们公司的Kerberos安全站点。 我尝试使用HttpClient并得到以下错误: KrbException: Server not found in Kerberos database (7) at sun.security.krb5.KrbTgsRep.(KrbTgsRep.java:61) at sun.security.krb5.KrbTgsReq.getReply(KrbTgsReq.java:185) … 我在5个月前写过一个NTLM登录,但它对这个Kerberos安全站点不起作用。 我认为Nego2已激活,因此如果Kerberos失败,它不会回退到NTLM。 我阅读了Kerberos Wikipedia文章: http : //en.wikipedia.org/wiki/Kerberos_(protocol) ,我认为问题是TGS在数据库中找不到所请求的服务。 我想这是因为我在错误之前得到了一张票(我认为它是TGT)。 Found ticket for userid@EXAMPLE.COM to go to krbtgt/EXAMPLE.COM@EXAMPLE.COM expiring on Thu May 31 01:35:56 CEST 2012 所以错误发生在“客户服务授权” – > 2.(参见维基百科文章) 问题是服务必须在kerberos数据库中,因为我可以使用IE访问它(没有登录,所以单点登录工作)。 所以我的问题是:为什么TGS在Kerberos数据库中找不到服务器,但它适用于IE? 额外的信息 我试图在顶部获得必要的信息,但这里是所有信息,因为我不知道我是否得到了所有必要的信息: 操作系统是Windows 7 Firefox版本9.0.1 Chrome版本19.0.1084.52 Safari版本5.0.2 IE版本8.0.7600.16385 我的Java代码: […]

用于生成ISO文件的Maven插件

是否有能够生成ISO映像的maven插件? 我需要获取一些模块的输出(主要是包含jar的zip文件)并将它们组合成一个ISO映像。 谢谢

Gmail api范围和格式不匹配

我正在尝试为android编写一个小小的gmail客户端作为培训。 我从https://developers.google.com/gmail/api/quickstart/android中获取了gmail api指南示例,对其进行了一些修改以获取带有标题和正文的消息。 我将范围设置为GmailScopes.Gmail_modify并编辑了主请求函数,如下所示: private List getDataFromApi() throws IOException { // Get the labels in the user’s account. String user = “me”; List labels = new ArrayList(); ListLabelsResponse listResponse = mService.users().labels().list(user).execute(); ListThreadsResponse listThreads = null; try { listThreads = mService.users().threads().list(user).execute(); } catch (IOException ioex){ Log.e(LOG_TAG, “First: ” + ioex.toString()); } for (Thread thread : listThreads.getThreads()) […]

如何使ScheduledExecutorService在其计划任务被取消时自动终止

我正在使用ScheduledExecutorService来关闭网络连接,如果它已打开超过几个小时。 但是,在大多数情况下,网络连接在达到超时之前关闭,因此我取消了ScheduledFuture 。 在这种情况下,我还希望执行程序服务终止并释放其线程池。 令我惊讶的是,这不是开箱即用的:虽然我在调度任务后在执行程序服务上调用了shutdown() ,但执行程序服务在其唯一的计划任务被取消时不会自动终止。 从ExecutorService.shutdown()的JavaDoc中,这种行为甚至可能是正确的,因为可以说取消的任务还没有被“执行”: void java.util.concurrent.ExecutorService.shutdown() 启动有序关闭,其中先前提交的任务将被执行,但不会接受任何新任务。 如果已经关闭,调用没有其他影响。 我的问题是,是否可以更改:是否可以将执行程序服务配置为在其唯一的计划任务被取消时自动终止? 或者写为JUnit测试的同一个问题: @Test public void testExecutorServiceTerminatesWhenScheduledTaskIsCanceled() throws Exception { ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); Runnable task = new Runnable() { @Override public void run() { // … } }; ScheduledFuture scheduledTask = scheduler.schedule(task, 2000, TimeUnit.MILLISECONDS); scheduler.shutdown(); // do more configuration here… Thread.sleep(1000); scheduledTask.cancel(false); Thread.sleep(100); assertThat(scheduler.isTerminated(), […]

Eclipse调试筛选不需要的包

我已经使用Eclipse进行了2年的开发,但是这个filter概念我仍然在调试过程中难以理解。 我通常在远程端口模式下调试。 大多数时候,My Eclipse在不需要的软件包中捕获了断点/exception[软件包通常来自Spring,Java ThreadPool等其他来源。]并通过启动调试窗口来惹恼我。 I would like to configure Eclipse to catch breakpoints in my package only. Just ignore any where else, don’t halt them or notify me.

org.hibernate.HibernateException:无法实例化默认tuplizer

我正在使用Hibernate框架开发Web应用程序。 尝试运行webapp时出现此错误。 错误控制台: Exception caught in Create Account Dataorg.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer] java.lang.NullPointerException 我的映射文件(hbm.xml): DataAccessObject文件代码: public void addCreateAccount(CreateAccount act) throws Exception { Session session = null; try{ //this step will read hibernate.cfg.xml SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.save(act); tx.commit(); }catch(Exception e) { System.out.println(“Exception caught in […]

Eclipse:java.lang.NoClassDefFoundError:javax / activation / DataHandler

我正在尝试用java发送电子邮件。 这是代码: String mailSmtpHost = “smtp.example.com”; String mailTo = “email@example.com”; String mailFrom = “email@example.com”; String mailSubject = “Email subject”; String mailText = “Some text”; Properties properties = new Properties(); properties.put(“mail.smtp.host”, mailSmtpHost); Session emailSession = Session.getDefaultInstance(properties); try { Message emailMessage = new MimeMessage(emailSession); emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(mailTo)); emailMessage.setFrom(new InternetAddress(mailFrom)); emailMessage.setSubject(mailSubject); emailMessage.setText(mailText); emailSession.setDebug(true); Transport.send(emailMessage); }catch(Exception e) { System.out.println(“Errore […]

HashMap Java示例避免冲突

我在java中使用HashMap来存储键和Object 。 我读到了关于hashmap的冲突,我试图通过使用链表来避免它。 我在网上做了一些搜索,但是我找不到一个如何做到这一点的例子。 有人可以指向我使用链表实现hashmap的在线资源吗?

JScrollPane单词换行

我有个问题。 在JScrollPane中,我使用JPanel的inheritance者作为viewPort。 inheritance者可以包含标签,单选按钮,复选框和其他元素(取决于实现)。 在JScrollPane中设置HORIZONTAL_SCROLLBAR_​​NEVER。 JPanel的inheritance者中的内容必须在垂直和水平单词中滚动。 在标签中显示长文本(特殊于html标签)时,尽管有HORIZONTAL_SCROLLBAR_​​NEVER,但没有自动换行。 如果不使用JScrollPane(JPanel的inheritance者具有具体大小)的话要包装,但我需要垂直滚动。 尝试设置侦听器以调整JScrollPane的大小,并为内部JPanel设置必要的大小。 不工作。 设置侦听器以调整内部JPanel的大小。 设置宽度后发生另一个变化(显然非常重要)。 我怎么解决这个问题? 需要滚动垂直和水平单词换行。 提前致谢。 对不起我的英语不好)。 示例(坏,以后更好) import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ScrollPaneConstants; import javax.swing.border.EmptyBorder; public class Test extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() […]