2016-09-02 11 views
0

私はGUIを使いこなしていたので、gifを表示するように挑戦したかったのです。私はそれをやり遂げることができましたが、今は一部ではなくフレーム全体にgifをフィットさせることができません。サイズを変更できず、モニタと同じサイズになるようにフレームを作った。Java:フレームと同じサイズの.gifを設定する方法

import java.awt.*; 
import javax.swing.*; 
import java.net.*; 

public class gif { 
public static void main (String[] args) throws MalformedURLException { 

    URL url = new URL("http://stream1.gifsoup.com/view2/1605810/paranoid-android-o.gif"); 
    Icon icon = new ImageIcon(url); 
    JLabel label = new JLabel(icon); 

    JFrame frame = new JFrame(); 

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
    label.setSize(screenSize); 
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    frame.getContentPane().add(label); 
    frame.setTitle("what?"); 
    frame.setSize(screenSize); 
    frame.setResizable(false); 
    frame.setVisible(true); 

    } 
} 
+0

私はそれが非常に悪いと言われていることを認識しています。編集は非常に高く評価されます –

+0

私はあなたがフレーム寸法に収まるようにJava Imageパッケージを使用し、画像を再スケーリングする必要があると思います。 –

+0

関連:http://stackoverflow.com/questions/19634293/animating-multiple-images-using-java/19638875#19638875 – VGR

答えて

2

今私は、GIFがフレーム全体に合うだけではなく一部

JLabelの大きさ自体は内部のイメージアイコンに基づきますすることはできません。イメージを希望の縮尺にリサイズすることができます。たとえば、

入力された画像はgifなので、画像にアニメーションが存在する場合は考慮する必要があります。アニメーションGIFのサイズ変更については、this answerを参照してください。

+0

私はそれがアニメーション化されていない場合は簡単に変更することができることを実現する、これを行う方法のすべてのチュートリアルの問題は、フレームにgifを置く別の方法を使用するので、 –

関連する問題