J2SE

在JFrame中将JPanel居中

如何在不使用布局管理器的情况下将JPanel放置在JFrame的中心?我希望它对于所有屏幕分辨率都是通用的. 谢谢, 墨粉 解决方案 如果不使用布局(setLayout(null)),则需要计算JPanel在JFrame内的位置,例如: import java.awt.Color; import javax.swing.*; public class a extends JF ..
发布时间:2019-11-05 12:14:11 J2SE

如何在JPanel中监听关闭

我正在处理一些奇怪的旧代码.他们有一个实现JPanel的自定义对象.此JPanel对象是主应用程序中的辅助弹出屏幕.我遇到的问题是检测辅助弹出屏幕何时关闭. 我试图为该类实现一个WindowListener,但是当我尝试添加它时,没有与该对象关联的JFrame.我认为这是因为他们使用的是自定义对象,并且它是嵌入式弹出屏幕. 我尝试使用以下方法检索JFrame: JFrame pa ..
发布时间:2019-11-05 12:11:43 J2SE

将JScrollPane添加到JPanel

我要创建此界面.我的JScrollPane有问题: 我声明了一个带有Gridlayout(8,1,0,2)的JPanel,我希望该面板中出现8行. 一行是一个JPanel,我设置大小以使8行面板出现在大面板中. 如果行数超过8,我将得到两列... 我添加了一个JScrollPane,但是它没有出现. “测试"按钮位于按钮位置,出现滚动窗格,但返回到面板则消失. 我该怎么办?? 解 ..
发布时间:2019-11-05 11:53:24 J2SE

后覆盖在Java组件的paint方法

在的Java AWT或摇摆,当你想改变一些组件通常必须覆盖的方法油漆(图形克)绘画(在AWT)或的paintComponent(图形G)(在摆动)。 这通常是(也许永诺 - 我不知道)当您创建例如组件完成的: 的JP​​anel的JPanel =新JPanel(){ @覆盖 保护无效paintComponent(图形G){ ..
发布时间:2016-07-29 14:27:11 J2SE