为屏幕录像机创建GUI

时间:2012-12-17 17:17:36

标签: java popup jframe

我正在看Randel Schofer的屏幕录像机,我喜欢GUI。我试图在不查看源代码的情况下自己设计一个。我知道这是一个简单的出路,但我想自己弄清楚这些事情 我遇到了很多问题:
problems

  • 如何获得这样的背景?我知道GradientPaint可以做到这一点。我用它来填充矩形和圆圈,但我怎样才能将它用于JFrame
  • 如何添加该箭头?我知道如何为按钮添加图像,但这些图像是24 x 24且非常大,所以我不知道那是什么
  • 这是JPopupMenu吗?
  • 我知道如何创建它们并为它们提供功能,但我的所有弹出菜单都在JFrame
  • **那是什么?当我点击它时,它会打开“视频”文件夹问题说明一切
  • 如何添加该计时器?我是否需要一个线程来维持时间?如果是,我如何使用run()方法?
  • 编辑:

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

    我仍然可以得到背景。请帮忙。

    1 个答案:

    答案 0 :(得分:3)

    1. 覆盖JFrame内部JPanel的paintComponent,并以与绘制Shape相同的方式绘制渐变。

    2. 您必须在Photoshop / GIMP中创建该图像,然后将其添加到JLabel或JButton(取决于交互性)。

    3. 是的 - 它在技术上仍然在JFrame中(在JFrame中的JLabel / JButton上设置)。它只是因为JFrame太小而在外面绘制。

    4. java: Open folder on button click

    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();