下面的代码是我的视图,在那里我可以看到一个流式摄像头。控制器处理设置图像并重新绘制JInternalFrame。我对此有一个问题,因为相机图像覆盖了整个JInternalFrame,甚至标题栏。我尝试使用JPanel,但是在JPanel上获取图像时遇到了问题,因为我扩展了JInternalFrame。
public class CameraView extends JInternalFrame{
private BufferedImage image;
public CameraView(){
super("Camera", false,fa
我在网上找到了一些代码,我编辑了一下。我想隐藏JInternalFrame的标题栏。
JInternalFrame frame = new JInternalFrame();
// Get the title bar and set it to null
setRootPaneCheckingEnabled(false);
javax.swing.plaf.InternalFrameUI ifu= frame.getUI();
((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
这是我的代码样本。我正在尝试将没有标题栏显示的JInternalFrame嵌入到JFrame中。
import javax.swing.*;
import javax.swing.plaf.basic.BasicInternalFrameUI;
class A{
public void doThis(){
JFrame fr = new JFrame();
fr.setSize(300,300);
JInternalFrame f = new JInternalFrame();
f.setSize(200,200);
BasicInternalFra
一开始,我的JInternalFrame的标题栏是隐藏的(((BasicInternalFrameUI) iw.getUI()).setNorthPane(null))。鼠标一进入框架边框,我就想再次显示标题栏,直到边框或标题栏本身触发一个mouseExit。
这是我的第一次试验:
public class InternalWindow extends JInternalFrame{
public InternalWindow(){
((BasicInternalFrameUI) iw.getUI()).setNorthPane(null);
setRe