this.setSize(600,600); this.setLayout(null); this.add(jpl2); this.setVisible(true); jpl2.add(jpl3); jpl2.add(jpl4); jpl4.setBounds(jpl2.getX()+100,jpl2.getY()+100,400,400); jpl4.setBackground(Color.blue); jpl3.setBounds(jpl2.getX(), jpl2.getY(),100,100);为什么面板里没有
时间: 2024-04-03 20:32:14 浏览: 19
显示出 jpl3 面板呢?
可能是因为 jpl4 面板的位置和大小覆盖了 jpl3 面板,导致 jpl3 面板被隐藏了。因为在设置 jpl4 面板的位置和大小时,使用了 jpl2 的位置加上一个偏移量,这个偏移量是 (100, 100),所以 jpl4 面板的左上角在 jpl2 面板的右下角的位置。而 jpl3 面板的位置是和 jpl2 面板重合的,所以被 jpl4 面板遮挡了。如果想要 jpl3 面板显示出来,可以将 jpl4 面板的位置和大小调整到 jpl3 面板旁边或者将 jpl3 面板放到 jpl4 面板之上。
相关问题
this.set Layout (null)
这段代码应该是在 Java 中使用的,它的作用是将当前对象的布局管理器设置为 null。
在 Java 中,一个容器(如 JFrame、JPanel 等)默认都有一个布局管理器(如 FlowLayout、BorderLayout 等),用于控制该容器中组件的排列方式。如果将布局管理器设置为 null,那么组件的位置和大小就需要手动设置,而不是由布局管理器自动计算和排列。
因此,使用 this.setLayout(null) 可以取消当前容器的布局管理器,将组件的位置和大小交由程序员手动控制。但是,这种做法不推荐使用,因为容器的布局管理器可以帮助我们更方便地实现自适应布局。
this.getContentPane().setLayout(null);
video.mp4");
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setOutputFile(videoFile.getAbsolutePath());
media这段代码是用于设置容器的布局管理器为`null`,也就是不使用任何布局管理Recorder.setVideoEncodingBitRate(10000000);
mediaRecorder.setVideoFrameRate(30);
mediaRecorder.setVideoSize(器。这意味着您需要手动设置组件的位置和大小,而不是依赖于布局管理器来自动排列组件。
在Swing GUI编程中,通常使用布局管理器来自动排列和调1280, 720);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setMaxDuration(60000);
mediaRecorder.setOnInfoListener(infoListener);
mediaRecorder.prepare();
整组件的大小和位置。但是,在某些情况下,您可能需要使用`null`布局管理器来 }
private void startPreview() {
try {
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
surfaceTexture.setDefaultBufferSize手动控制组件的位置和大小,例如创建自定义的布局或设计非常简单的界面。
需要(textureView.getWidth(), textureView.getHeight());
Surface surface = new Surface(surfaceTexture);
captureRequestBuilder = cameraDevice.createCaptureRequest(Camera注意的是,使用`null`布局管理器可能会导致组件在不同平台和屏幕分辨率Device.TEMPLATE_PREVIEW);
captureRequestBuilder.addTarget(surface);
cameraDevice.createCaptureSession(Collections.singletonList(surface), captureSessionCallback, null);
下显示不一致。因此,建议您仅在必要时使用`null`布局管理器,并尽可能使用 } catch (CameraAccessException e) {
Toast.makeText(this, "Failed to start preview", Toast.LENGTH_SHORT).show();
}
标准布局管理器来实现GUI界面。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)