Iam using an AWT component. Did a little research but cannot find anyway I can make my player return a JComponent..tried this casting but Iam getting an exception at the line.

((com = (JComponent)p.getVisualComponent()) != null)

I also got to see something about mixing SWING with AWT so I decided to take out AWT completely but i seem to get errors with FlowLayout, and ActionListener..PS Iam using swing panels and frames and only used the AWT for the component and listeners..

This is what I tried with the image part

imageLabel=new JLabel(new ImageIcon("optic.jpg"));
		imageLabel.setHorizontalAlignment(JLabel.CENTER);
		
		mainPanel.setEnabled(false);
		mainPanel.setOpaque(false);
  
		otherPanel.setBackground(Color.black);
               otherPanel.add(imageLabel,BorderLayout.CENTER);

when a button A is clicked the mainPanel is supposed to display the webcam image, which works well. when button B is pressed, this image displays but not correctly. after a resize of the window, it then displays as needed on the frame. however, when button A is pressed again, the frame does not display anymore..hope this helps abit

Recommended Answers

All 2 Replies

((com = (JComponent)p.getVisualComponent()) != null)

What you trying to achieve with this line? Are you trying to assign JComponent to com variable if result is not null?

I do not think second part sufficient to locate problem.

PS: It is not recommended to mix SWING and AWT.

sorry about that...I was trying to use a JComponent instead of Component since the getVisiaualComponent() method is not availble with JComponent...PS these are two diffrerent problems
prob 1- using JComponent instead of Component with a player or processor in JMK

prob-2
how to place the frames captured by my webcam on my JPanel correctly since the captured data appears infront of the JPanel i.e if I click on the menu bar in my panel, the list appears behind and not at the front

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.