2

Randel Schoferのスクリーンレコーダーを見ていましたが、GUIが好きです。ソースコードを見ずに自分でデザインしようとしていました。それが簡単な方法だと知っていますが、自分で物事を理解したいと思います。
私は多くの問題に遭遇しました:
問題

  • そのような背景を取得するにはどうすればよいですか?私はそれができることを知っGradientPaintています。私はそれを長方形や円を塗りつぶすために使用しましたが、どうすればそれを使用できJFrameますか?
  • その矢印を追加するにはどうすればよいですか?ボタンの画像を追加する方法は知っていますが、24 x 24でかなり大きいので、それが何であるかわかりません。
  • それはJPopupMenuですか?
  • 私はそれらを作成して機能を与える方法を知っていますが、私のポップアップメニューはすべて内部にありますJFrame
  • **それは何ですか?クリックすると、「ビデオ」フォルダが開きます質問にはすべてが書かれています
  • そのタイマーを追加するにはどうすればよいですか?時間を維持するためにスレッドが必要ですか?はいの場合、この方法をどのように実行しrun()ますか?
  • 編集:

    public class ScreenRecorder extends JFrame{
        protected class background extends JPanel{
            @Override
            public void paintComponent(Graphics g){
    
            }
        }
    }
    

    私はまだできません;背景を取得できません。助けてください。

    4

    1 に答える 1

    3
    1. JFrame内のJPanelのpaintComponentをオーバーライドし、Shapeの場合とほぼ同じ方法でグラデーションを描画します。

    2. Photoshop / GIMPでその画像を作成してから、それをJLabelまたはJButtonに追加する必要があります(対話性に応じて)。

    3. はい-技術的にはまだJFrame内にあります(JFrame内のJLabel / JButtonに設定されています)。JFrameが非常に小さいため、外側に描画するだけです。

    4. java:ボタンクリックでフォルダを開く

    5. タイマーは次のように実装できます。

      ActionListener listener = new ActionListener()  
              {  
                  public void actionPerformed(ActionEvent e)  
                  {  
                      // Update the display with the time.
                  }  
              }; 
      timer = new Timer(speed, listener);
      timer.setInitialDelay(pause);
      timer.start(); 
      
    于 2012-12-17T17:22:59.490 に答える