JFrame.setBackground()不工作 – 为什么?

JFrame mainFrame = new JFrame(); mainFrame.setSize(100, 100); mainFrame.setBackground(Color.CYAN); mainFrame.setVisible(true); 我的目的是创建一个青色背景的窗口。 这有什么问题? 正如我所料,我的窗户没有青色! 此外,任何人都可以指出为什么我似乎有所有的颜色重复(有一个Color.CYAN和一个Color.cyan)。 这两者之间有什么不同吗? 也许在Java中有枚举之前,较旧的那个是常量,第二个来自Enum? 谢谢

JPA:如何在运行时指定与类对应的表名?

(注意:我对Java非常熟悉,但不熟悉Hibernate或JPA – 但:) 我想编写一个通过JPA与DB2 / 400数据库通信的应用程序,现在我可以获取表中的所有条目并将它们列出到System.out(使用MyEclipse进行反向工程)。 我知道@Table注释导致名称与类静态编译,但我需要能够使用一个表,其中名称和模式在运行时提供(他们的定义是相同的,但我们有很多他们)。 显然这不是那么容易做到的,我很欣赏这一点。 我目前选择Hibernate作为JPA提供程序,因为它可以处理这些数据库表没有记录。 所以,问题是,我怎样才能在运行时告诉JPA的Hibernate实现,类A对应于数据库表B? (编辑:Hibernate NamingStrategy中重写的tableName()可能允许我解决这个内在限制,但我仍然希望与供应商无关的JPA解决方案)

如何使用javareflection在类中定义所有导入?

嗨,我是javareflection域的新手。所以任何人都可以在这个问题场景中指导我。 我有一个名为“SomClass.java”的类 ,它导入一个名为“SomPackage.RefClass” 的包和一些其他java库,如java.lang ..等。 现在我希望通过reflection了解一个类中定义的所有导入。 import SomPackage.RefClass; import java.lang.reflect.Field; import java.io.IOException; public class SomeClass{ RefClass refClass_Obj; String nationality; ///some other members } 我只想知道使用reflection在类中定义的所有导入的列表。 我看到一个问题听到的类似于我的问题,但是没有详细阐述,所以需要一些良好的帮助方向。 提前致谢。

如何将JSON数组作为URL中的参数传递

我要求在Web服务调用中将一些值从移动设备传递到服务器,因此我打算以JSON格式传递所有值,如下所示 { “nameservice”: [ { “id”: 7413, “name”: “ask” }, { “id”: 7414, “name”: “josn” }, { “id”: 7415, “name”: “john” }, { “id”: 7418, “name”: “R&R” } ] } 以下是我的服务电话 @RequestMapping(“/saveName”) @ResponseBody public String saveName(String acc) {jsonObject = new JSONObject(); try { ); System.out.println(acc); jsonObject.accumulate(“result”, “saved “); } catch(Exception e) { e.printStackTrace();jsonObject.accumulate(“result”, “Error Occured […]

java.lang.IllegalArgumentException:input == null! 使用ImageIO.read将图像加载为bufferedImage时

这是一个在这个网站上被问过100次的问题,但是我已经查看了所有这些问题,即使它们都已经解决了,但没有一个解决方案适合我。 这是我的代码的样子: public Button1(Client client, String imgName) { this.client = client; try { this.icon = ImageIO.read(this.getClass().getResourceAsStream(“/resources/” + imgName)); } catch (IOException e) { e.printStackTrace(); } 代码运行时会导致以下错误: Exception in thread “main” java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(Unknown Source) 字符串imgName从子类传递给构造函数,并且是图像的名称(例如image.png)。 我还确保我的资源文件夹位于项目文件夹的根目录中,并作为eclipse项目中的源文件夹包含在内。 我还确保System.getProperty(“user.dir”)指向正确的位置。 我也尝试使用getResource()而不是getResourceAsStream(),但它仍然无效。

使用DocumentFilter.FilterBypass

我希望在DocumentFilter上有这样的方法 public void replaceUpdate(int offset, int length, String text) { try { super.replace(byPass, offset, length, text, null); } catch (BadLocationException ex) { //error } } 目前为了获得FilterBypass的实例(上面的方法中的byPass),我需要从重写的方法insertString获取: private FilterBypass byPass; @Override public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet att) throws BadLocationException { byPass = fb; //some stuff here super.insertString(fb, offset, string, att); } 但这给我带来了一些问题。 […]

java swing组件无法解析

我从教程中获取了以下代码: import javax.swing.*; import java.util.Date; public class SwingGUI { public static void main( String[] args ) { JFrame f = new JFrame( “test” ); f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); f.setSize( 1500, 900 ); JLabel l = new JLabel( String.format( “%tT”, new Date() ) ); f.add(l); f.setVisible( true ); } } f.add(l); 突出显示,显示两个错误: 参数类型Container中的方法add(Component)不适用于参数(JLabel) 无法解析javax.swing.JComponent类型。 它是从所需的.class文件间接引用的 作为一个相对较新的java,我真的不明白Eclipse试图告诉我什么。 我能做些什么才能让它发挥作用? […]

以(yyyy-MM-dd)格式解析字符串日期

我有“2013-09-18”forms的字符串。 我想将它转换为java.util.Date。 我这样做 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); Date convertedCurrentDate = sdf.parse(currentDateText); convertedCurrentDate将于’Wed Sep 18 00:00:00 IST 2013′ 我希望我的输出格式为’2013-09-18′ 小时,分钟和秒不应该来,它应该是yyyy-MM-dd的forms。

Java 8日期和时间:解析偏移中没有冒号的ISO 8601字符串

我们尝试使用时区偏移量解析以下ISO 8601 DateTime字符串: final String input = “2022-03-17T23:00:00.000+0000”; OffsetDateTime.parse(input); LocalDateTime.parse(input, DateTimeFormatter.ISO_OFFSET_DATE_TIME); 由于时区偏移中的冒号,两种方法都失败(这有意义,因为OffsetDateTime也使用DateTimeFormatter.ISO_OFFSET_DATE_TIME )。 java.time.format.DateTimeParseException:无法在索引23处解析文本’2022-03-17T23:00:00.000 + 0000′ 但根据维基百科 ,有4种有效的时区偏移格式: Z ±hh:mm ±hhmm ±hh 其他框架/语言可以解析这个字符串而没有任何问题,例如Javascript Date()或Jacksons ISO8601Utils (他们在这里讨论这个问题) 现在我们可以使用复杂的RegEx编写自己的DateTimeFormatter ,但在我看来, java.time库应该能够默认解析这个有效的ISO 8601字符串,因为它是有效的。 目前我们使用Jacksons ISO8601DateFormat ,但我们更愿意使用官方的date.time库来使用。 你有什么方法可以解决这个问题?

使用java配置在单个应用程序中的多个身份validation机制

目前我的应用程序中有一个身份validation机制,即使用LDAP进行身份validation和授权。 我的安全配置如下所示 @Configuration @EnableWebMvcSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .authorizeRequests() .anyRequest().fullyAuthenticated() .and() .httpBasic(); } @Configuration protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter { @Value(“${ldap-${env}.manager.dn}”) private String managerDn; @Value(“${ldap-${env}.manager.pass}”) private String managerPass; @Value(“${ldap-${env}.server.url}”) private String url; @Value(“${ldap.password.attribute:userPassword}”) private String passwordAttr; @Override public void init(AuthenticationManagerBuilder auth) throws […]