gpt4 book ai didi

java - 不知道使用 JLayeredPane 时编译器错误在哪里形成

转载 作者:行者123 更新时间:2023-11-29 06:44:22 24 4
gpt4 key购买 nike

因此,在我的最后一个问题(“无法弄清楚如何在 java 中重叠图像”)中,我被友善地建议使用布局管理器和 JLayeredPane。然而,在研究了演示并形成了我自己的代码之后,我发现编译器错误高达 34 个。编译器错误始终是“”,因此导入可能有问题。但是,我完全从 LayeredPane 演示中复制了导入列表。我又一次被难住了。再一次,我提前感谢任何人的建议!

import javax.swing.*;
import javax.swing.border.*;
import javax.accessibility.*;

import java.awt.*;
import java.awt.event.*;


public class SlotAnimatorTest extends JPanel
{
JPanel pane = new JPanel ();
pane.setPreferredSize(new Dimension(1500, 1500));
JPanel slotAnim;

private JPanel showSlotAnimators ()
{
slotAnim = new JPanel ();

SlotAnimator a0 = new SlotAnimator (45);
SlotAnimator a1 = new SlotAnimator (90);
SlotAnimator a2 = new SlotAnimator (180);

slotAnim.setLayout (new GridLayout (3,0,20,30));
slotAnim.add (a0);
slotAnim.add (a1);
slotAnim.add (a2);

return slotAnim;
}

ImageIcon background = new ImageIcon ("/Users/haleywight/Documents/slotmachine.png");
JLabel bG = new JLabel (background);
bGsetBounds(1500, 760, background.getIconWidth(), background.getIconHeight());
pane.add (bG, newInteger(0),0);

pane.add (showSlotAnimators (), newInteger (1));

private static void createAndShowGUI()
{

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JComponent newContentPane = new SlotAnimatorTest();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);

//Display the window.
frame.pack();
frame.setVisible(true);
}

public static void main (String [] args)
{
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}

}

最佳答案

这与 JLayeredPane 无关,与基本 Java 有很大关系。您不能在类中以及方法或构造函数或静态/非静态初始化程序 block 之外调用方法。

关于java - 不知道使用 JLayeredPane 时编译器错误在哪里形成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com