当前位置: 首页 > 知识库问答 >
问题:

如何用外部对象的按钮在组件上执行操作?

羊冠玉
2023-03-14

很难说出这本书的标题,但下面是解释:

我有一个菜单栏,我将它作为一个外部对象从我的Menubar.java中添加,它将JMenuBar.java扩展到我的主程序文件app.java扩展了JFrame。

MenuBar和一个JPanel(在我的主程序文件app.java中)被添加到JFrame中。如何使菜单栏中的按钮在JPanel上执行操作。

    item = new JMenuItem("New);
    item.setMnemonic(KeyEvent.VK_N);
    item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
            ActionEvent.ALT_MASK));
    item.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            JLabel block = new JLabel();
            block.setPreferredSize(new Dimension(120, 160));

            //***This is where I run into a problem... I want to add this JLabel to my JPanel in
            // the main file, and I also want to revalidate/repaint the JPanel to take show
            // the new JPanels as they're added.....
        }
    });
    file.add(item);
            APP.content.add(new Thumb());
            APP.content.validate();

方法创建一个新的JLabel;

希望这不会把我以后的东西搞乱,因为我的内容面板现在是静态的。

共有1个答案

仇征
2023-03-14

这很难回答。

我将使用setaction(Action)(间接地)。可以将Action作为AbstractAction的子级,而Action可以包含文本、图标、助记键等等。

一个典型的用法是提供操作[]getActios()的JTextPane,这些操作可以添加到菜单栏或JToolbar中。

 类似资料:
  • 浮动操作按钮 运行方式 过渡 大屏幕 浮动操作按钮 浮动操作按钮 浮动操作按钮适用于进阶的操作。它是漂浮在 UI 上的一个圆形图标,具有一些动态的效果,比如变形、弹出、位移等等。 浮动操作按钮有两种尺寸: 默认尺寸:适用于多数应用情况。 迷你尺寸:仅用于创建与其他屏幕元素视觉的连续性。 浮动操作按钮 迷你浮动操作按钮 浮动操作按钮应至少放在距手机边缘 16dp 或电脑/台式机边缘 24dp 的地方

  • 我有一个猫鼬模式 我最初设置了名称和电话字段的集合。我需要将集合更新为消息数组中的新消息和新地址到地址对象中。该函数还必须处理任何单个操作,即在某些情况下我只更新到消息数组或更新到名称和地址。所以我如何在单个函数中执行所有操作。

  • 问题内容: 我知道以前已经回答过,但是考虑到我仍然是一个新手,我想不出一种方法来执行操作并阻止单元格编辑,我已经尝试了几种方法,可以成功渲染按钮,但是当我单击它时,它编辑单元格而不是按下按钮,我知道为了避免单元格编辑,我应该创建一个抽象表并覆盖此方法: 但是我使用默认的JTable,所以这是我用于面板和单元格渲染器的代码: 这是我用来从sql检索数据到Jtable的代码(我自定义了DefaultJ

  • 问题内容: 我的一个React组件中有一个表单,在调用它的外部组件中有一个表单,我想在那里传递对按钮的引用,以便我也可以使用该按钮提交该表单。 为了更清楚一点,我有以下内容: 现在,我可以使用标题为“ Inside Custom”的按钮提交表单,但是我也希望能够使用位于根组件中的标题为“ In Root”的按钮提交表单。有没有办法将引用从该按钮传递到该自定义组件,并在单击按钮时实际提交表单? 问题

  • 我根据Android文档创建了以下DialogFragment: 公共类PayBillDialogFraank扩展DialogFraank{ 从另一个片段(列表片段)中,当单击列表中的一行时,应该打开DialogFraank,并且在按下DialogFraank的正按钮后,我希望能够删除ListFraank的选定行,并调用一个方法来执行与删除相关联的远程操作。我实现了ListFraank如下: 我不

  • 在PostgreSQL 9.5中出现了冲突更新/无操作功能。创建服务器和外部表将在PostgreSQL 9.2版本中出现。 当我对外部表使用ON CONFLICT DO UPDATE时,它不起作用,但当我对普通表运行相同的查询时,它起作用。下面给出了问题。 //对于普通表 O/P:查询成功返回:一行受影响,执行时间为5毫秒。 //对于外部表概念 //foreign_app为foreign tabl