java - 设置 JPanel 的边界

标签 java swing jpanel jtextarea

我是 Swings 的新手

我的要求是对齐 jpanel(panel2) 内的组件

我已经获取了 2 个 JPanel(panel1panel2)并添加到 jframe

panel1.add(panel2);

panel2.setLayout(new flowLayout()); 

panel2.setBounds(80,120,100,100);

getContentPane() .add(Panel1);

我创建了一个“创建”按钮,它将在 panel2 中动态生成文本区域

现在我的问题是如果创建的文本区域超出panel2,它必须显示错误 消息“您已到达 jpanel 的边界,因此无法创建文本区域”

提前致谢

最佳答案

在向面板添加任何元素之前设置布局。不调用 setBounds 就像布局管理器一样,它可能根本没有效果。

我无法解释如何布局你的元素,因为从你的问题来看似乎不可能弄清楚你想要做什么。最好,按照元素应有的样子发布绘图。如果您想像表格中那样对齐多个元素,GridLayout 可能会很好。

关于java - 设置 JPanel 的边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17398689/

相关文章:

java - 菜单打开时的操作

java - 我有一个项目要求我创建按钮,用户输入圆的半径和位置,然后用户单击按钮来绘制圆

java - 将图像文件添加到 JPanel 作为背景?

java - 如何在 TestNG 上的 @BeforeMethod 中添加分组和依赖关系

java - 如何使用 JProfiler 在 Java 中查找内存泄漏?

java - 具有基本授权的 HTTP 帖子在 Java 中不起作用

java - 使用方法在 Jpanel 内添加 JButton 时,如何保持最后添加的按钮在 View 中?

java - Java实例初始化 block 中的内部类

java - 我正在尝试将 Gecko 或 WebKit 嵌入到 Java Swing 应用程序中

java - JPanel 没有按预期添加 BorderLayout 组件