Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >正确的布局,使JFrame和JInternalFrame具有灵活的屏幕大小

正确的布局,使JFrame和JInternalFrame具有灵活的屏幕大小
EN

Stack Overflow用户
提问于 2012-12-10 04:37:35
回答 2查看 4.1K关注 0票数 2

可能重复: 当我使JMenubar最大化时,JInternalFrame上的示例程序JInternalFrame

我正在开发一个Swing应用程序,我对布局非常熟悉,我希望我的JFrame和包含的JInternalFrame能够在JFrame可最大化或可调整大小的情况下使用屏幕大小,我已经添加了一个网格布局,但它没有工作。因此,我问如何添加适当的布局和如何实现它:D,请帮助。

EN

回答 2

Stack Overflow用户

发布于 2012-12-10 09:32:08

作为@Catalina思想的一个例子,您可以使用setFullScreenWindow(),如这里所示,并将JDesktopPane添加到帧的中心。不要忘记pack()你的内部框架,也。

代码语言:javascript
代码运行次数:0
复制
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;

/**
 * @see https://stackoverflow.com/a/13806057/230513
 * @see https://stackoverflow.com/questions/7456227
 */
public class FullScreenTest {

    public static final String TITLE = "Full Screen Test";
    private final JFrame f = new JFrame(TITLE);
    private final JDesktopPane jdp = new JDesktopPane();

    public FullScreenTest() {
    }

    private void display() {
        GraphicsEnvironment env =
            GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice dev = env.getDefaultScreenDevice();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JInternalFrame jif = new JInternalFrame(TITLE, true, true, true);
        jif.add(new JLabel(TITLE + " " + TITLE), BorderLayout.NORTH);
        jif.add(new JLabel(TITLE + " " + TITLE), BorderLayout.CENTER);
        jif.add(new JLabel(TITLE + " " + TITLE), BorderLayout.SOUTH);
        jif.pack();
        jif.setLocation(100, 100);
        jif.setVisible(true);
        jdp.add(jif);
        f.add(jdp, BorderLayout.CENTER);
        dev.setFullScreenWindow(f);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new FullScreenTest().display();
            }
        });
    }
}
票数 3
EN

Stack Overflow用户

发布于 2012-12-10 05:46:05

您确实需要将您的JInternalFrame放在一个JDesktopPane中,就像它们在如何使用内部帧中显示的那样。如果在您的GridLayout上使用JFrame,您的JDesktopPane将随着帧的增长而增长。您已经知道如何使框架适合屏幕,比如这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13801097

复制
相关文章
java swing图形化界面_javagui界面设计
本文链接: http://blog.csdn.net/xietansheng/article/details/72814531
全栈程序员站长
2022/09/28
1.7K0
java swing图形化界面_javagui界面设计
JavaSwing 图形界面GUI王者级开发(大纲)
JavaSwing_1.1: FlowLayout(流式布局) JavaSwing_1.2: GridLayout(网格布局) JavaSwing_1.3: GridBagLayout(网格袋布局) JavaSwing_1.4: BoxLayout(箱式布局) JavaSwing_1.5: GroupLayout(分组布局) JavaSwing_1.6: CardLayout(卡片布局) JavaSwing_1.7: BorderLayout(边界布局) JavaSwing_1.8: SpringLayout(弹性布局) JavaSwing_1.9: null(绝对布局) JavaSwing_1.10:TableLayout(表格布局)
JavaEdge
2021/02/22
1.3K0
弹性布局和AndroidAutoSize屏幕适配
导言: 技术在不断的革新,需要有新的技术代替老的方案,老的不再维护,新的一直推荐,作为技术也不能一直停滞不前
全栈程序员站长
2022/09/07
3650
Android中图片大小和屏幕密度的关系讲解
Android手机适配是非常让人头疼的一件事,尤其是图片,android为了做到是适配提供了很多文件夹来存放不同大小的图片,比如:drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等,其实同一张内容的图片放到上面不同的文件夹中是有区别的,可能你会问:如果在上述各个文件夹中都放置一张内容相同,尺寸不同的图片,那么系统会选择加载哪一张图片呢?这个问题,系统有内部的选择机制,简单来说:系统会选择最接近手机屏幕密度的图片。
非著名程序员
2018/02/01
1.1K0
Android中图片大小和屏幕密度的关系讲解
IOS开发之绝对布局和相对布局(屏幕适配)
之前如果做过Web前端页面的小伙伴们,看到绝对定位和相对定位并不陌生,并且使用起来也挺方便。在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处。下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位。在前面的博客中所用到的UI事例用的全是绝对定位,用我们Storyboard拖拽出来的控件全是绝对定位的,就是我们可以同改变组件的frame来改变组件的位置和大小。而相对定位则不同,相对定位是参考组件周围的元素来确定组件的大小或位置,相对定
lizelu
2018/01/11
2.3K0
IOS开发之绝对布局和相对布局(屏幕适配)
《Java 2 图形设计卷Ⅱ- SWING》第2章 Swing的基本知识
本章介绍开发Swing小应用程序和应用程序时要用到的Swing的基本知识。  虽然Swing是AWT的扩展,但是两者的基本概念还是有许多不同之处。首先,Swing小应用程序和应用程序的实现方式与AWT小应用程序和应用程序的实现方式有所不同。而且,如果开发人员想要开发同时使用AWT组件和Swing组件的小应用程序或应用程序,则还必须注意混合使用轻量组件和重量组件所带来的许多问题。  Swing是线程不安全的,这就是说,在大多数情况下,只能从事件派发线程中访问Swing组件。本章将介绍采用这种方法的原因及使用这种方法所带来的结果,另外,本章还介绍了Swing提供的一些机制,这些机制使其他线程能从事件派发线程中执行代码。
用户7886150
2020/12/10
2.5K0
如何选择和优化正确的云平台以实现更高的灵活性
对企业IT团队来说,要快速发展以支持高速数字业务的压力从未如此之大。但是,如果没有正确的计划来引导云迁移和转换,项目几乎不可能成功。
静一
2019/09/08
7410
如何使你的Echarts图表更具有观赏性和实用性?
前面有文章,讲述了Vue中封装Echarts组件,但都是直接上代码,没有具体对代码进行讲述。今天我们就来看看,如何使Echarts图表更美观,都是那部分属性使其更惊艳的。
Javanx
2019/09/04
2.4K0
如何使你的Echarts图表更具有观赏性和实用性?
脑机 | 具有灵活背衬的新型脑机接口
Artist rendition of the flexible, conformable, transparent backing of the new brain-computer interface with penetrating microneedles developed by a team led by engineers at the University of California San Diego in the laboratory of electrical engineering professor Shadi Dayeh. Credit: University of California - San Diego
脑机接口社区
2022/09/22
4160
脑机 | 具有灵活背衬的新型脑机接口
Android官方提供的支持不同屏幕大小的全部方法
为了确保你的布局能够自适应各种不同屏幕大小,你应该在布局的视图中使用"wrap_content"和"match_parent"来确定它的宽和高。如果你使用了"wrap_content",相应视图的宽和高就会被设定成刚好能够包含视图中内容的最小值。而如果你使用了"match_parent"(在Android API 8之前叫作"fill_parent"),就会让视图的宽和高延伸至充满整个父布局。
黄啊码
2020/05/29
1.6K0
使聊天机器人具有个性
本文结构: 模型效果 模型的三个模块 模块细节 ---- 今天的论文是 《Assigning Personality/Identity to a Chatting Machine for Coherent Conversation Generation》 https://arxiv.org/pdf/1706.02861.pdf 当我们在和聊天机器人互动时,最开始往往很好奇的就是对方到底是人还是机器人呢,所以会问到一些关于对方身份的问题,这对于机器人能否通过图灵测试还是很重要的问题之一。 这篇论文提前预设好机
杨熹
2018/04/03
7610
使聊天机器人具有个性
Android下屏幕锁屏弹窗的正确姿势
最近在做一个关于屏幕锁屏悬浮窗的功能,于是在网上搜索了很多安卓屏幕锁屏的相关资料,鉴于网上的资料比较零碎,所以我在这里进行整理总结。本文将从以下两点对屏幕锁屏进行解析: 1. 如何监听系统屏幕锁屏 2. 如何在锁屏界面弹出悬浮窗
老马的编程之旅
2022/06/22
3K0
java学习之路:32.史上最全的Swing常用组件
1.实例化JFrame对象,也就是创建一个窗体。 2.获取一个容器。 3.创建组件。 4.向容器添加组件。 5.使窗体可视。 6.设置窗体大小。 7.调用上面方法。
花狗Fdog
2020/10/28
7.4K0
java学习之路:32.史上最全的Swing常用组件
CA1715:标识符应具有正确的前缀
接口名称应以大写的“I”开头,后跟另一个大写字母。 此规则报告与接口名称(如“MyInterface”和“IsolatedInterface”)相关的冲突。
呆呆
2022/02/19
5150
CA1710:标识符应具有正确的后缀
按照约定,扩展某些基类型或实现某些接口的类型的名称,或者由这些类型派生的类型的名称应具有与相应基类型或接口关联的后缀。
呆呆
2022/02/18
1K0
JAVA学习Swing绝对局部简单学习
该文介绍了如何使用Swing组件进行Java GUI编程,通过布局管理器以及绝对布局的方式,实现了一个简单的窗口,并添加了两个按钮。
别先生
2017/12/29
9100
JAVA学习Swing绝对局部简单学习
COMET | 概念学习使机器具有人的思维方式
本期介绍在斯坦福大学Jure Leskovec教授课题组于2020年7月发表的一篇论文“Concept Learners for Generalizable Few-Shot Learning”。人类认知的核心在于结构化的、可重用的概念,而目前存在的元学习方法无法给已学习的表示添加结构化概念,只能通过已标记的任务来学习新的表示,针对这一问题,作者提出了一种元学习方法——COMET。该方法尝试沿着人类可解释的概念维度学习新的表示以提高模型泛化能力,它能够学习高层概念到半结构化度量空间的映射,并有效地结合概念学习的输出。
DrugAI
2021/02/01
6560
COMET | 概念学习使机器具有人的思维方式
点击加载更多

相似问题

JInternalFrame -无法从JFrame‏关闭JInternalFrame

12

具有画布和Jpanel布局的Jframe

30

JFrame通过JInternalFrame出血

10

使JComboxBox maximumRowCount适应JFrame或屏幕大小

20

如何获取JInternalFrame的JFrame (父)?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档