当前位置: 首页 > 知识库问答 >
问题:

使用函数创建多个组件并自动更改行[Java]

龙星辰
2023-03-14

所以我已经为此浪费了几个小时,似乎找不到解决办法。

基本上我有一个Jframe和内部,我有一个Scrollpane和一个面板,我在该面板中的一行中有1个Jtag、1个JTextField和1个JButton。JButton可以添加一个新的JLabel、一个新的JTextField和一个新的JButton,但我无法将它们定位在下一行中。

我一直在摆弄布局,但没有一个符合我的需求,不幸的是,我从来没有理解或学习过java的GUI是如何工作的。

如何在我每次单击的下一行添加这些组件(Jlabel、Jtextfields和Jbuttons)是最好的方法

这是我的代码:

private void BtnaddvariableActionPerformed(java.awt.event.ActionEvent evt) {                                               
        JLabel Lblvariablextra = new JLabel("Testing");
        PanelVariable.add(Lblvariablextra);
        ScrollPaneVariable.setViewportView(PanelVariable);
}   

代码仅包含标签“坚韧”的示例。

共有1个答案

吕鹏
2023-03-14

创建创建GUI时添加到滚动窗格的主面板:

Box main = Box.createVerticalBox();
scrollPane.setViewportView( main );

然后在ActionListener中创建一个子面板,每次按下按钮时包含3个组件:

JPanel child = new JPanel();
child.add( new JLabel("I'm a label") );
child.add( new JTextField(10) );
child.add( new JButton("Click Me") );
main.add(child);

阅读Swing教程中有关布局管理器的部分,了解布局管理的工作原理。

 类似资料:
  • 问题内容: 我需要执行选择,然后以原子方式更新其中的一些行。 我正在使用的代码如下所示(简化): 我可以保证更新将自动执行吗?如果没有,我如何保证? 如果任何其他进程更改了您通过其更新的数据库行,该怎么办?有什么方法可以锁定行? 问题答案: 这里可能有很多技术和概念在起作用,当您开始考虑多线程/多请求应用程序时,事情就会变得相当棘手。 正如Iassevk所说,您应该研究使用事务来确保更新的原子性-

  • 我如何比较用户输入的这些数组呢?

  • 我有如下内容:3个lib(libA,libB,libC),libB和libC依赖于libA。 一旦libA使用make完成构建,是否还有并行构建libB和libC的方法?

  • 需要创建一个函数(s)来完成10个随机整数值的数组,并返回3个最大值的乘数。我这样试过smth 但它不起作用(

  • 问题内容: 所以这是我必须编写的第一个真正的Java程序。我对Java也相当陌生。 该程序必须使用2个命令行参数(假定是x和y坐标)运行,然后确定坐标位于哪个城市和县。为此,我想使用一个“卷号”。 但是,在我可以从程序的那些部分开始之前,我首先需要创建并填充不同的数组,对吗? .txt文件包含以下内容:(所有地点和坐标都在荷兰顺便说一句)ID号县辖市。例如: 0格罗宁根哈伦 1格罗宁根韭菜 对于前

  • 试图用hibernate创建表,但它已经创建并删除了。 hibernate.cfg.xml: