Как добавить кнопку в холсте? - PullRequest
1 голос
/ 24 апреля 2011

У меня есть холст, а внутри холста у меня есть веб-камера.Вверху видеоизображения я хочу разместить «кнопку» и прикрепить событие, чтобы у меня был полный экран и минимизировать его.Но этот метод дает ошибку, как ее исправить?

  public static void main(String[] args) 
  { 

        JFrame frame = new JFrame("Overlay"); 
        frame.setBackground(Color.RED);

        // Canvas, to have a video and on top a button    
        final Canvas canvas = new Canvas(); 
        Button button = new Button(canvas); // ERROR
        button.setBounds(10,10, 100, 40);
        canvas.setPreferredSize(new Dimension(200, 200));     

        // Layout
        JPanel content = new JPanel(new GridLayout(2,2));
        content.add(canvas);
        content.add(new JButton("test"));  // for empty cell

        // Show
        frame.add(content);                        
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.pack(); 
        frame.setVisible(true); 

        // Third party tools to capture the webcam, and plugin to our canvas
        final Video video = player.getElementByName("gl"); 
        XOverlay.wrap(video).setWindowID(canvas); 
    } 

Ответы [ 2 ]

1 голос
/ 20 февраля 2014
canvas.add(button);

или

canvas.add(button, 55, 30);
1 голос
/ 24 апреля 2011

Выдает ошибку, поскольку в классе Button нет конструктора, который принимает в качестве аргумента canvas. Вы можете добавить свою кнопку в тот же JPanel, где вы добавляете холст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...