首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Glasspane前显示InternalFrame

是指在Java Swing中,将InternalFrame组件显示在Glasspane组件之前。

InternalFrame是Swing中的一个容器组件,用于在桌面应用程序中创建内部窗口。它可以在主窗口内部创建多个独立的子窗口,提供了一种方便的方式来组织和管理应用程序的界面。

Glasspane是Swing中的一个特殊组件,它位于所有其他组件之上,并且可以用于捕获鼠标和键盘事件,或者在界面上绘制自定义的内容。通常情况下,Glasspane是透明的,以便不影响其他组件的显示和交互。

要在Glasspane前显示InternalFrame,可以按照以下步骤进行操作:

  1. 创建一个JDesktopPane对象,用于容纳InternalFrame组件。
  2. 创建一个JInternalFrame对象,设置其内容和属性。
  3. 将JInternalFrame对象添加到JDesktopPane对象中。
  4. 将JDesktopPane对象添加到主窗口中。

以下是一个示例代码:

代码语言:txt
复制
import javax.swing.*;

public class MainFrame extends JFrame {
    private JDesktopPane desktopPane;

    public MainFrame() {
        // 创建主窗口
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 600);

        // 创建JDesktopPane对象
        desktopPane = new JDesktopPane();

        // 创建JInternalFrame对象
        JInternalFrame internalFrame = new JInternalFrame("Internal Frame", true, true, true, true);
        internalFrame.setSize(200, 200);
        internalFrame.setVisible(true);

        // 将JInternalFrame对象添加到JDesktopPane对象中
        desktopPane.add(internalFrame);

        // 将JDesktopPane对象添加到主窗口中
        setContentPane(desktopPane);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            MainFrame frame = new MainFrame();
            frame.setVisible(true);
        });
    }
}

在上述示例中,我们创建了一个主窗口MainFrame,并在其中创建了一个JDesktopPane对象用于容纳InternalFrame组件。然后,我们创建了一个JInternalFrame对象,并将其添加到JDesktopPane对象中。最后,将JDesktopPane对象设置为主窗口的内容面板。

这样,InternalFrame就会显示在Glasspane之前,用户可以在主窗口中看到和操作InternalFrame窗口。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DataGrid中显示图片

除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。     ...例如,数据表中有一个字段 f_DemoImage 用来存放图片的路径(包括图片文件名),为了 DataGrid 的 Cell 中显示实际的图片,我们可以定义一个模板列,然后给该列赋予字段 f_DemoImage...的值,就可以 DataGrid 的 Cell 中显示图片。...object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面   if (Page.IsPostBack)   { }   else   {   // ...DataGrid 中显示数据(包括图象):   myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定义的数据库访问类   oDbTable.sDbPath

3.4K30

iOS_Swift 实现UITextView,显示n行,点击显示“更多”,再点击“收起”效果

MOAttributedTextView 仅一个类Class实现:显示n行文案,点击展开,再点击收起效果。...继承自UITextView,运用NSMutableAttributedString实现 1、Effect display Test1:直接使用效果如下: Test2:TableViewCell里使用效果如下...closeHeight = openHeight if lessLine < allLine { closeHeight = CGFloat(lessLine) * lineHeight } 获得n...行的文案:(难点在此,差点放弃,最后 ios获取UILabel每行显示的文字 这篇文章里找到解决方案) let attributedString = NSMutableAttributedString...here MOAttributedTextView 参考: iOS 富文本添加点击事件 Ranges in Swift explained with code examples ios获取UILabel每行显示的文字

1.6K20

Android自定义View绘制的准备:DecorView创建 & 显示

但在绘制,系统会有一些绘制准备,即前面几个步骤:创建PhoneWindow类、DecorView类、ViewRootmpl类等 今天,我将主要讲解View绘制的准备,主要包括:DecorView创建...& 显示,希望你们会喜欢。...此时,顶层View(DecorView)已创建 & 添加Activity中设置的布局文件 此时,顶层View(DecorView)仍未显示出来,即不可见 ---- 2....DecorView的显示 主线程创建时,会调用 handleResumeActivity(),具体如下: /** * 源码分析:主线程创建时,调用的handleResumeActivity()...总结 本文全面总结自定义View 绘制的准备,主要包括:DecorView创建 & 显示,具体总结如下: 工作流程机制 ? 源码分析 ?

83020

MySQL百分比显示显示百分之几的方法

(数据库文章结尾) 要求 1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。...m')='2020-09' OR date_format(zTime,'%Y-%m')='2020-08') GROUP BY date_format(zTime,'%Y-%m'); 实现查询结果显示百分之八十的方法...: 实现百分比显示: 首先认识两个函数concat()和left()、TRUNCATE(A,B) CONCAT(str1,str2,...)拼接字符串,返回来自于参数连结的字符串。...rownum+1)<=(select round(count(*)*0.8) from 2002a); 这里的rownum只是个变量名,也可以是用其他的 将student表的grade从大到小排序后的20%...by student.grade desc) student ##排序 WHERE @rownum<(select round(count(*)/4) from student) 除了if外实现判断显示的示例

2.3K50

PowerBI 工具提示 图上显示

小伙伴得问题是怎么让柱子上显示出来一个图呢? 工具提示 我们管鼠标悬停时可以显示的信息叫做:工具提示。 通常的工具提示,是这样的: ? 称这种工具提示,叫:默认工具提示。...如果希望用图表来做工具提示,需要有两步: 用页面作为容器来容纳图表并设定该页为工具提示页 需要使用工具提示页的图表的工具提示中设置 制作工具提示页 制作工具提示页,首先,要设置页面为: ?...现在就可以工具提示页里放置一个图表,例如: ? 这样一个工具提示页就做好了。 很多人会好奇的是,这个页面如何随着其他的图而变呢?其道理在于它会受到其他图的筛选。...使用工具提示页 做好了工具提示页,几乎任何图表都可以使用,这需要做一个设置,即可,如下: ? 然后将报表页设置为: ? 刚刚创建的工具提示页即可。...总结 刚刚接触 Power BI 的小伙伴,很多人会被工具提示页这类技巧吸引,因为的确比较酷炫,实际使用的时候,要注意场景,因为只有当用户将鼠标悬停的时候才会出现这个提示。

2.2K20
领券