将两个JLabel彼此叠置,并在其旁边放置JTextfields

用户名

我有以下代码:

button2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                panel.add(label, BorderLayout.LINE_START);
                panel.add(label2, BorderLayout.LINE_START);
                panel.add(textfield, BorderLayout.LINE_END);
                panel.add(textfield2, BorderLayout.LINE_END);
                panel.add(button5);
                panel.revalidate();
                panel.repaint();
                label.setText("Geef de basis van de driehoek in cm: ");
                label2.setText("Geef de hoogte van de driehoek in cm: ");
            }
        });

与此屏幕截图相对应:

在此处输入图片说明

我希望它看起来像这样:

在此处输入图片说明

我是Java的新手,我知道这可能是一个愚蠢的问题,但是我无法通过Internet上的信息弄清楚。

提前致谢!

罗恩

查看您提供的代码,然后发现该方法未添加前三个按钮,因此我想它们已经存在:

在这种情况下,让您将GUI分解成几部分,如下所示:

在此处输入图片说明

现在,我们可以使这三个剩下的矩形。这些矩形将JPanels各自具有相应的组件:

所以:

button2.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            //panel with label and textield
            JPanel base = new JPanel(new BorderLayout());
            base.add(label, Borderlayout.LINE_START);
            base.add(textfield, BorderLayout.LINE_END)
            panel.add(base, BorderLayout.PAGE_START);//top of the page this may interfere with your three buttons I don't know where you are in your layout structure

            //panel with label2 and textfield2
            JPanel height = new JPanel(new BorderLayout());
            height.add(label2, BorderLayout.LINE_START);
            height.add(textfield2, BorderLayout.LINE_END);
            panel.add(height, BorderLayout.CENTER);

            //button5 doesn't need a panel of it's own as it's only one component
            panel.add(button5, BorderLayout.PAGE_END);
            panel.revalidate();
            panel.repaint();
            label.setText("Geef de basis van de driehoek in cm: ");
            label2.setText("Geef de hoogte van de driehoek in cm: ");
        }
    });

那应该可以解决您的问题,如果您对答案有任何疑问,请告诉我。

我希望这有帮助 :)

编辑#1:

代码版本2:

button2.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JPanel content = new JPanel(new BorderLayout());
            //panel with label and textield
            JPanel base = new JPanel(new BorderLayout());
            base.add(label, Borderlayout.LINE_START);
            base.add(textfield, BorderLayout.LINE_END)
            content.add(base, BorderLayout.PAGE_START

            //panel with label2 and textfield2
            JPanel height = new JPanel(new BorderLayout());
            height.add(label2, BorderLayout.LINE_START);
            height.add(textfield2, BorderLayout.LINE_END);
            content.add(height, BorderLayout.CENTER);

            JPanel forbutton5 = new JPanel();
            forbutton5.add(button5);
            content.add(forbutton5, BorderLayout.PAGE_END);
            panel.add(content);
            panel.revalidate();
            panel.repaint();
            label.setText("Geef de basis van de driehoek in cm: ");
            label2.setText("Geef de hoogte van de driehoek in cm: ");
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap在输入字段旁边放置两个glyphicons

来自分类Dev

在两个垂直div旁边放置一个div

来自分类Dev

如何将两个div彼此相邻放置?

来自分类Dev

将两个tikzpictures彼此相邻放置

来自分类Dev

将两个Google Map框架彼此相邻放置

来自分类Dev

彼此放置两个图像按钮

来自分类Dev

彼此放置两个布局

来自分类Dev

android线性布局将两个项目彼此相邻放置

来自分类Dev

如何使用CSS将两个section元素彼此相邻放置?

来自分类Dev

如何将两个段落并排放置(彼此相邻)?

来自分类Dev

如何将两个div标签彼此相邻放置?

来自分类Dev

如何使用相对定位将两个容器彼此相邻放置

来自分类Dev

如何将两个JSX元素彼此相邻放置?

来自分类Dev

将两个ajax助手文本框彼此相邻放置

来自分类Dev

如何将两个全屏大小的html元素彼此放置

来自分类Dev

Android线性布局将两个项目彼此相邻放置

来自分类Dev

CSS将两个div相对宽度彼此相邻放置

来自分类Dev

如何将两个div标签彼此相邻放置?

来自分类Dev

如何在标题旁边放置一个按钮?

来自分类Dev

在图旁边放置一个部分

来自分类Dev

将两个表列彼此对齐

来自分类Dev

将两个表单彼此对齐

来自分类Dev

如何在彼此上放置两个div?

来自分类Dev

在UICollectionView中将两个部分彼此相邻放置

来自分类Dev

在彼此正下方放置两个标题

来自分类Dev

如何使用自动布局将UIView放置在其他两个UIView的中心?

来自分类Dev

彼此上下的两个div堆叠在另一对相似的div旁边

来自分类Dev

如何在图像旁边放置<hr>?

来自分类Dev

尝试在响应时在每个旁边放置一个 iframe 和一个 div

Related 相关文章

热门标签

归档