Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JLayeredPane时不知道编译器错误在哪里形成_Java_Swing_Jlayeredpane - Fatal编程技术网

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

Java 使用JLayeredPane时不知道编译器错误在哪里形成,java,swing,jlayeredpane,Java,Swing,Jlayeredpane,因此,在我的最后一个问题中,我不知道如何在java中重叠图像,有人建议我使用布局管理器和JLayeredPane。然而,在研究了演示并编写了自己的代码之后,我发现了多达34个编译器错误。编译器错误是一致的,因此导入可能有问题。但是,我完全是从LayeredPane演示中复制了导入列表。我再一次被难住了。同时,我再次感谢任何人的建议 import javax.swing.*; import javax.swing.border.*; import javax.accessibility.*; i

因此,在我的最后一个问题中,我不知道如何在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();
            }
        });
    }

}

以下语句必须放在方法内部

bGsetBounds(1500, 760, background.getIconWidth(), background.getIconHeight());
pane.add (bG, newInteger(0),0);
pane.add (showSlotAnimators (), newInteger (1));

以下语句必须放在方法内部

bGsetBounds(1500, 760, background.getIconWidth(), background.getIconHeight());
pane.add (bG, newInteger(0),0);
pane.add (showSlotAnimators (), newInteger (1));

这与JLayeredPane无关,与基本Java有很大关系。不能在类中调用方法,也不能在方法、构造函数或静态/非静态初始值设定项块之外调用方法

这与JLayeredPane无关,与基本Java有很大关系。不能在类中调用方法,也不能在方法、构造函数或静态/非静态初始值设定项块之外调用方法

实际上,错误放置的方法调用比这个多,但是1+因为您得到了大多数方法调用:@这是真的:我看到你的帖子涵盖了所有内容。天哪,至少可以说这是一个愚蠢的错误。我通过在构造函数中创建语句来修复它。修复了代码'public SlotAnimatorTest{pane.setPreferredSizenew Dimension1500,1500;pane.add b,new Integer0;pane.add showtanimators,new Integer 1;}public static void main String[]args{javax.swing.SwingUtilities.invokeLaternew Runnable{public void run{SlotAnimatorTest t=new SlotAnimatorTest;t.createAndShowGUI;}};}“不过,多亏了你的帮助,现在这本书才得以编纂——所有的东西都是灰色的screen@hmw:事实上,最好创建并发布一个。请点击链接阅读更多关于这个非常有用的动物的信息。有更多错误放置的方法调用,但是1+,因为你得到了大多数调用。@HovercraftFullOfEels这是真的:我看到了你你的帖子涵盖了所有内容。天哪,至少这么说是一个愚蠢的错误。我通过在构造函数中创建语句来修复它。修复了代码“public slotanimatorest{pane.setPreferredSizenew Dimension1500,1500;pane.add b,new Integer0;pane.add showtanimators,new Integer 1;}public static void主字符串[]args{javax.swing.SwingUtilities.invokeLaternew Runnable{public void run{SlotAnimatorTest t=new SlotAnimatorTest;t.createAndShowGUI;};};}“不过,多亏了你的帮助,现在这本书才得以编纂——所有的东西都是灰色的screen@hmw:事实上,最好创建并发布一个。请点击链接阅读更多关于这种非常有用的动物的信息。