Java swing 添加来自另一个类的组件

标签 java swing class components

我正在学习 Java Swing 组件,我想在按下按钮时做到这一点,Java Swing 会将另一个类的标签添加到 JFrame 屏幕中。这只是一个简单的开始示例。

我想学习如何使用和添加另一个类的 swing 组件。

可能会有一些愚蠢的错误,但不要评判我,我是新人^^

框架类添加按钮

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;


public class Frame extends JFrame{
    private JButton btn;
    private boolean regCompl = false;

    public Frame(){
        super("The title Macas");
        setLayout(new FlowLayout());

        btn = new JButton("Push for Registration");
        btn.addActionListener(
            new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent event) {
                    regCompl = true;

                }       
            }           
        );
        add(btn);

        if(regCompl == true){
            RegComplete regObj = new RegComplete(this);
        }

    }// end of constructor
}

RegComplete 类在按下按钮后向屏幕添加标签。

import javax.swing.JButton;
import javax.swing.JLabel;

public class RegComplete {
    Frame frame;

    private JLabel label;


    public RegComplete(Frame fm){
        this.frame = fm;

        label = new JLabel("Hello world Mac4s");
        fm.add(label);
    }
}

最佳答案

您必须在操作监听器中创建对象

btn = new JButton("Push for Registration");
        btn.addActionListener(
            new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent event) {
                     RegComplete regObj = new RegComplete(Frame.this);

                }       
            }           
        );

关于Java swing 添加来自另一个类的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17840649/

相关文章:

java - 使用 ArrayList 更新一对中的一个字段

java - 如何在另一个包的 JFrame 中使用 JDialog?

java - JFrame Java setColor 和 fillRect 保持空白?

ruby-on-rails - Ruby:你能确定一个对象是否正在调用其方法之一吗?

class - Intellij IDEA如何运行一个类而不是整个项目?

java - Android ProgressDialog 不会旋转

java - 电影票计算

java - JTextPane 不显示在动态添加的 JFrame 内

java - 为程序员而不是用户突出显示

javascript - 使用基本 j.s 、 jQuery 在现有类元素中添加元素的最佳方法是什么?