似乎有很多类似的问题,但它们实现了不同的代码......这只是基本代码,所以我觉得我在做一些非常奇怪/错误的事情。这就是我的代码的样子。GIF 是透明的和动画的,如果这改变了事情的话。
import java.awt.*;
import javax.swing.*;
public class NewClass extends JFrame {
private JLabel label;
private JButton button;
private JTextField textfield;
private ImageIcon image;
private JLabel label1;
private ImageIcon imaged;
private JLabel label2;
public NewClass (){
setLayout(new FlowLayout());
label = new JLabel("Hi, I am a label!");
add(label);
image = new ImageIcon(getClass().getResource("sprite15_2_1.gif"));
label1 = new JLabel(image);
add(label1);
imaged = new ImageIcon(getClass().getResource("sprite2_1_1.gif"));
label2 = new JLabel(imaged);
add(label2);
label1.setDoubleBuffered(true);
label2.setDoubleBuffered(true);
textfield = new JTextField(15);
add (textfield);
button = new JButton("aight");
add(button);
}
public static void main (String args[]){
NewClass gui = new NewClass();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.pack();
gui.setVisible(true);
gui.setTitle("Elan Vital");
}
}
编辑以包含完整代码。这只是一个简单的程序。
闪烁的 GIF (sprite15_2_1.gif):
sprite_2_1_1.gif 完美显示,但 sprite15_2_1.gif 的下半部分闪烁白色。我不知道有什么不同我:“。我已经仔细检查了 gif 以确保文件本身没有问题......