Java 使用JLayeredPane时不知道编译器错误在哪里形成
因此,在我的最后一个问题中,我不知道如何在java中重叠图像,有人建议我使用布局管理器和JLayeredPane。然而,在研究了演示并编写了自己的代码之后,我发现了多达34个编译器错误。编译器错误是一致的,因此导入可能有问题。但是,我完全是从LayeredPane演示中复制了导入列表。我再一次被难住了。同时,我再次感谢任何人的建议Java 使用JLayeredPane时不知道编译器错误在哪里形成,java,swing,jlayeredpane,Java,Swing,Jlayeredpane,因此,在我的最后一个问题中,我不知道如何在java中重叠图像,有人建议我使用布局管理器和JLayeredPane。然而,在研究了演示并编写了自己的代码之后,我发现了多达34个编译器错误。编译器错误是一致的,因此导入可能有问题。但是,我完全是从LayeredPane演示中复制了导入列表。我再一次被难住了。同时,我再次感谢任何人的建议 import javax.swing.*; import javax.swing.border.*; import javax.accessibility.*; i
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:事实上,最好创建并发布一个。请点击链接阅读更多关于这种非常有用的动物的信息。