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

如何将JLabel添加到另一个类的JFrame中?

贡念
2023-03-14
import javax.swing.JFrame;

public class Map {

    public static void main(String[] args) {
        map();

    }

    private static void map() {
        JFrame window = new JFrame("Run Kitty Run!");
        window.setVisible(true);
        window.setSize(1000, 500);

    }

}
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Cat 
{
    //instance variables
    ImageIcon pic;

    public Cat()
    {
        //constructor
        pic = new ImageIcon("/Users/dell/Desktop/runKittyRun/cat.png");

    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    }

    public void draw()
    {
        JPanel panel = new JPanel();
        JLabel label = new JLabel(pic);
        panel.add(label);
        panel.setVisible(true);
    }

}

共有1个答案

阎志义
2023-03-14

好的,这对任何变量或方法都很重要,而不仅仅是JLabel。让我们从调用这些方法methodOne和MethodTwo开始。methodOne将在一个名为One的类中(我不会麻烦写出类体,我是在我的iPod上这样做的)

JLabel jl;
public void methodOne(){
    jl = // blah blah blah;
}

好的,那么现在您想在第二种方法中使用jl。以下是要做的:

public void methodTwo(){
    One o = new One();
    JFrame j = // instance of JFrame;
    j.add(o.jl);
}

请记住:JLabel变量在类一中,所以我实例化了一个。

希望有所帮助

 类似资料:
  • 我在向JFrame添加JLabel时遇到问题。我使用了一些教程中描述的JPanel,但标签不会在框架中弹出;其他swing组件(如JTextField、JButton等)也存在同样的问题。。绘制直线、矩形等确实可行。我希望有人知道,我在这里犯了什么样的错误: 主方法位于另一个类中: 框架按预期弹出,但JLabel丢失。感谢所有有用的评论。

  • 我目前正在尝试为游戏创建GUI。我有一个JFrame,第一个面板上有多个按钮。点击一下后,我应该换一下面板。我创建了第一个类,它是一个框架 这个类包含使我们改变面板的按钮。为此,我在不同的类中创建了面板,扩展了JPanel。它起作用了,但我被阻止了,因为在第二个面板中,我仍然需要参考其他面板,但我无法再访问我的初始JFrame。 举例说明:这就是我如何从不同的JPanel切换。“this”指的是我

  • 问题内容: 我有两节课 我的主要班级创建了一个框架,我希望另一个班级为其添加内容。一读arroudn告诉我,我应该使用组件来执行此操作,但是当我运行代码时,框架为空。 我的Component类创建一个JLabel 我没有任何编译错误,但是我的JFrame中没有任何文本。 谁能解释我在做什么错? 克里斯 问题答案: 您需要 添加 的。最好扩展而不是扩展,因为它具有默认的布局管理器,并且无需设置组件大

  • 我有一个活动选项卡的自动播放选项卡类current,这意味着当该选项卡活动时, 有一个名为current的类。现在我要向第一个子 添加不同的类 null null

  • 我想创建一个小应用程序。在我的应用程序中,我有和。我想使用单击将从一边动画到另一边。我不知道如何在中调用它来创建的动画。我做了一个油漆应用程序代码,这是如下所示。 下面是我的代码: