Type-Import-on-Demand声明导入什么?

在Java中, import声明有两种有效forms: import java.lang.Math; import java.lang.Math.*; 在后者中,使用通配符。 此表单称为按需导入类型声明,但它与前者有何不同? 它是否还导入java.lang.Math的子包? 如果Math是一个Type( 例如 ,一个类),那么它的所有内部类都会被导入吗?

退出前如何保存应用程序选项?

我已经创建了一个应用程序,我需要在退出之前保存一些选项。(类似于窗口维度,……,将写入文件中。) 主框架设置如下: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 如何保存我感兴趣的选项?(在退出之前) 谢谢!

Class.getResource和ClassLoader.getSystemResource:是否有理由相互选择?

我看到Class.getResource和ClassLoader.getSystemResource用于在Java中定位资源。 有什么理由喜欢彼此吗?

围绕点java旋转三角形

我遇到了麻烦。 我需要使用拖动侦听器和单击侦听器围绕它的中心旋转等边三角形。 三角形应该增长但是现在改变角度并且在以三角形的中间为中心的同时旋转一个点。 这是我的问题,它正在拖动点3并围绕点1旋转。我有一个值x和y的数组,它存储4个值,每个值包含初始点在序数值0和点1 2和3 at相应的值。 ` public class DrawTriangle extends JFrame { enter code here /** The Constant NUMBER_3. */ private static final int NUMBER_3 = 3; /** The Constant EQUL_ANGLE. */ @SuppressWarnings(“unused”) private static final double EQUL_ANGLE = 1; /** The Constant TRIANGLE_POINTS. */ private static final int TRIANGLE_POINTS = 4; /** The […]

两个日期之间的开始日期和结束日期

嗨我需要在给定的两年之间获得每个月的所有开始日期和结束日期 pulbic void printStartDateAndEndDate(Date start, Date end){ for(// start – end){ Sysout(“1 st month starting date: “+ startDateOfMonth+ ” End Date”+endDateOfMonth); } } 如果有人知道怎么做,请告诉我。我需要将“startDateOfMonth”和“endDateOfMonth”放在Date对象中。

JSSE包创建两个需要两次unwraps的tls包。 为什么?

我正在使用连接的openssl客户端检查jsse tls加密和解密的java应用程序的行为。 首先,我观察到当我为客户端数据调用unwrap时,它总是解包消耗37个字节并产生0.下一个unwrap消耗一些字节并产生一些。 起初我以为客户端会首先包装一个空数组。 但后来我发现jsse代码做的相同,只不过它产生1个字节而不是0。 因此,对wrap每次调用都会消耗X个字节并产生Y个字节,但需要两个unwrap而第一个消耗37个字节并产生1个字节,第二个消耗Y-37字节并产生X-1个字节。 虽然openssl和jsse几乎一样,但我希望这是正确的。 但是我想知道,为什么会这样。 我没有看到这个原因,需要额外的资源……?

单击JButton显示图像

我有个问题。 我不知道如何通过单击JButton来显示图像。 我有一个可以显示和隐藏图像的类: /** * */ package com.samples; import java.awt.BorderLayout; import java.awt.Container; import java.awt.EventQueue; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; /** * @author * */ public class New2 extends JFrame implements ActionListener { private static String SHOW_ACTION = “show”; private static […]

转换日期

我以两种不同的格式获得约会。 1) 2012-01-05 2) 05/01/2012 但我希望这是以下格式。 “5 Jan 2011″ 现在我有String d1=”2012-01-05″和String d2=”2012-01-05”.

为什么this()和super()都不能在构造函数中一起使用?

为什么this()和super()都不能在构造函数中一起使用? 合并这样的东西的原因是什么?

使用hibernate注释将枚举映射到表

我有一个表DEAL和一个表DEAL_TYPE。 我想映射这段代码: public class Deal { DealType type; } public enum DealType { BASE(“Base”), EXTRA(“Extra”); } 问题是数据已存在于数据库中。 而且我很难将类映射到数据库。 数据库看起来像这样: TABLE DEAL { Long id; Long typeId; } TABLE DEAL_TYPE { Long id; String text; } 我知道我可以使用简单的@OneToMany关系从交易到交易类型,但我更喜欢使用枚举。 这可能吗? 我几乎使用EnumType.ORDINAL类型工作。 但不幸的是,我的交易类型表中的ID不是顺序的,并且不是从1开始。 有什么建议么?