java - Java动态添加按钮到面板
问题描述
我有一个面板和一个按钮1。当我按下按钮时,我想在面板内创建其他按钮(具有一定的高度和宽度)。所以我按下 button1 一次,它会在面板中创建一个按钮。我再次按下 button1,它会在面板中创建另一个按钮,紧邻另一个按钮或中间有一些空间。有什么帮助吗?我试过了
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
JButton jButton = new JButton("Button");
panel1.add(jButton);
validate();
}
解决方案
考虑到您正尝试从方法内部访问它,我认为您已经可以访问该面板。
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
JButton button = new JButton("Button");
button.setVisible(true);
panel1.add(button);
panel1.revalidate();
}
要为按钮选择特定位置,这完全取决于 JPanel 的布局类型。
我相信 FlowLayout (这是 JPanel 的默认布局)应该将按钮彼此相邻放置在一行中,直到它的父容器根据它的父容器在水平方向上没有更多空间,然后它将从下一行开始。
推荐阅读
- codenameone - 代号一 - addCommand 不添加菜单
- cron - Openshift cron作业卷曲
- android - 匕首没有注入必填字段
- c# - 使用 bouncycastle c# 加密字符串
- unity3d - 在 VR 中显示视频时减轻眼睛疲劳?
- java - 使用 Java 的 Jira Rest API
- akka.net - 如何使用来自 testprobe 的参数化构造函数创建参与者
- dart - 在 Flutter 的 ListViewBuilder 中使用动态 TextField
- rest - LinkedIn API 经常发生“未经授权的请求”
- php - MariaDB 中的语法更新 id 失败