Tag: java

我应该避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法吗?

有好几次因为build议使用以下方法而受到批评: 有必要对setPreferredSize 了setMinimumSize setMaximumSize 在Swing组件上。 当我想要定义显示的组件之间的比例时,我没有看到它们使用的替代scheme。 我被告知这个: 对于布局,答案总是相同的:使用合适的LayoutManager 我已经在网上search了一下,但是我还没有find有关这个主题的全面分析。 所以我有以下问题: 我应该完全避免使用这些方法吗? 方法已经定义了一个原因。 那我应该什么时候使用它们? 在哪个上下文中? 为了什么目的? 使用这些方法的负面后果究竟是什么? (我只能想到添加不同屏幕分辨率的系统之间的可移植性)。 我不认为任何的布局pipe理器可以完全满足所有需要的布局。 我真的需要为布局中的每一个小变化实现一个新的LayoutManager吗? 如果4的答案是“是”,这是否会导致LayoutManager类的扩散,这将变得难以维护? 在我需要定义Component之间的比例的情况下(例如,child1应该使用10%的空间,child2 40%,child3 50%),是否可以在不实现自定义LayoutManager的情况下实现这一点? 我希望已经清楚。

如何在JPanel中添加带有空布局的JTable?

我想将JTable添加到布局为null JPanel 。 JPanel包含其他组件。 我必须在适当的位置添加JTable 。

如何避免JSP文件中的Java代码?

我是Java EE的新手,我知道像下面三行 <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> 是一种古老的编码方式,在JSP版本2中存在一种避免JSP文件中的Java代码的方法。 有人可以告诉我的替代JSP 2线,这种技术被称为?

什么导致java.lang.ArrayIndexOutOfBoundsException,我该如何防止它?

ArrayIndexOutOfBoundsException是什么意思,我该如何摆脱它? 以下是触发exception的代码示例: String[] name = {"tom", "dick", "harry"}; for(int i = 0; i<=name.length; i++) { System.out.print(name[i] +'\n'); }

不幸的是,MyApp已经停止。 我该如何解决这个问题?

我正在开发一个应用程序,每当我运行它,我得到的消息: 不幸的是,MyApp已经停止。 我能做些什么来解决这个问题? 关于这个问题 – 明显的启发是什么是一个堆栈跟踪,我怎样才能用它来debugging我的应用程序错误? ,有很多问题说明他们的应用程序已经崩溃,没有进一步的细节。 这个问题的目的是指导新手Android程序员如何尝试自己修复问题,或者提出正确的问题。

扫描仪使用next(),nextInt()或其他nextFoo()后跳过nextLine()?

我正在使用Scanner方法nextInt()和nextLine()来读取input。 基本上,它看起来像这样: System.out.println("enter numerical value"); int option; option = input.nextInt();//read numerical value from input System.out.println("enter 1st string"); String string1 = input.nextLine();//read 1st string (this is skipped) System.out.println("enter 2nd string"); String string2 = input.nextLine();//read 2nd string (this appears right after reading numerical value) 问题是,input数值后,第一个input.nextLine()被跳过,第二个input.nextLine()被执行,所以我的输出如下所示: Enter numerical value 3 //this is my input enter 1st string //the […]

多个JFrames的使用:好还是坏的做法?

我正在开发一个显示图像的应用程序,并从数据库播放声音。 我试图决定是否使用单独的JFrame从GUI添加图像到数据库。 我只是想知道是否使用多个JFrame窗口是好的做法?

Java是“通过引用传递”还是“按值传递”?

我一直认为Java是通过引用 ; 然而,我看到了一些博客文章(例如, 这个博客 ),声称它不是。 我不认为我理解他们的区别。 什么是解释?

如何比较Java中的string?

我一直在使用==运算符来比较我所有的string。 但是,我遇到了一个bug,把其中一个改成了.equals() ,然后修复了这个bug。 是==不好? 什么时候该用,不该用? 有什么不同?

什么是NullPointerException,如何解决?

什么是空指针exception( java.lang.NullPointerException )以及是什么原因造成的? 可以使用哪些方法/工具来确定原因,以便阻止exception导致程序过早终止?