2017-08-01 11 views
-2

私はコーディングの絶対初心者です。実行時にJframeが空白である理由を知りたいのですが、どうすれば修正できますか?私は、インターネット上の研究を持っているものから、空であるが、私はそれプログラムが実行されるときにブランクJFrame

My Code

public class Video extends JFrame 
{ 

public static void main(String[] args) throws URISyntaxException { 

final URI uri = new URI("https://www.youtube.com/watch?v=rl0YiZjTqpw"); 

class OpenUrlAction implements ActionListener 
{ 
    @Override public void actionPerformed(ActionEvent e) { 
    open(uri); 
    } 
} 

JFrame frame = new JFrame("Links"); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setSize(410, 400); 
Container container = frame.getContentPane(); 
container.setLayout(new GridBagLayout()); 
JButton btnclickHereTo = new JButton(); 
btnclickHereTo.setText("<HTML> <FONT color=\"#000099\"><U>Click Here To Watch Video</U></FONT>"); 
btnclickHereTo.setHorizontalAlignment(SwingConstants.LEFT); 
btnclickHereTo.setBorderPainted(false); 
btnclickHereTo.setOpaque(false); 
btnclickHereTo.setBackground(Color.WHITE); 
btnclickHereTo.setToolTipText(uri.toString()); 
btnclickHereTo.addActionListener(new OpenUrlAction()); 
container.add(btnclickHereTo); 
frame.setVisible(true); 
} 
private static void open(URI uri) 
{ 
    if (Desktop.isDesktopSupported()) 
    { 
     try 
     { 
     Desktop.getDesktop().browse(uri); 
     } 
     catch (IOException e) 
     { /* TODO: error handling */ } 
    } 
    else 
    { /* TODO: error handling */ } 
    } 

} 
+0

デバッグヘルプを求める_Questions(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります**。明確な問題文がない質問は、他の読者にとっては有用ではありません。参照:最小、完全、および検証可能な例を作成する方法。 – csmckelvey

+0

btw:コードはコピー可能なテキストでスクリーンショットではありません。 –

+0

あなたの質問に関連していると思われるhttps://stackoverflow.com/questions/7201722をご覧ください。 –

答えて

1
public void setVisible(boolean b) { 

なぜあなたはsetVisible(...)をオーバーライドするでしょうどのように行うのかと私はJFrameの内部のコンポーネントを置くべきであると思わあなたのフレームの方法?それをする理由はありません。

私はHow to Make Frames上のSwingのチュートリアルからの例のような基本的なもの、と

スタートをコーディングにおける絶対的な初心者です。

このチュートリアルのリンクは、すべてのSwingの基本情報と例が含まれているので、参考にしてください。

+0

私はその部分を削除しましたので、何を表示するにはどうすればいいですか? –

+0

@DarenLua、実際の例のチュートリアルを読んでください。また、 "デスクトップ" APIを使用するためのコード例もあります。あなたはSwingを学ぶために読む時間を費やす必要があります。 – camickr

関連する問題