gpt4 book ai didi

java - 如何使MouseClicked事件在java中工作

转载 作者:行者123 更新时间:2023-12-01 17:43:39 24 4
gpt4 key购买 nike

我很确定这非常简单,而且我只缺少一两行,但尽管通过互联网搜索解决方案,我还是无法完成这项工作。我对 java 相当陌生,我的问题出在桌面应用程序中。

我有一个非常简单的桌面应用程序,其中包含一个文本区域、一个带有 1 个菜单和 3 个菜单项的菜单栏。我想在单击 JFrame 中的“统计”菜单项时编辑文本区域的文本。

这是我创建菜单栏、菜单和菜单项(及其事件)的代码部分:

//menu
mnuRevision.setText("Revision");

mnuitmStats.setText("Statistique");
mnuitmStats.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
mnumnuitmStatsMouseClicked(evt);
}
});
mnuRevision.add(mnuitmStats);

mnuitmOrthographe.setText("Grammaire et orthographe");
mnuitmOrthographe.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
mnuitmOrthographeMouseClicked(evt);
}
});
mnuRevision.add(mnuitmOrthographe);

mnuitmAnalyse.setActionCommand("Analyse");
mnuitmAnalyse.setText("Analyse");
mnuRevision.add(mnuitmAnalyse);

jMenuBar1.add(mnuRevision);

setJMenuBar(jMenuBar1);

这是 Mousclicked 函数:

    private void mnumnuitmStatsMouseClicked(java.awt.event.MouseEvent evt){
this.txtTexte.setText("asdf");
this.repaint();

}

我想要做的是,当我点击mnuitemStats时,txtTexte将得到其中写入的文本“asdf”。不知何故,这是行不通的。看起来程序甚至没有进入该函数。我查看了一些教程,除了对象名称之外,它们几乎与我具有相同的代码,因为大多数教程使用 JButton 而不是 JMenuItem

如果需要的话,我可以提供我的整个代码,但我认为其余的都是无关紧要的,因为它不接触菜单栏或文本区域。我正在使用 Eclipse Java EE IDE。

最佳答案

我通常会写这样的内容

mnuitemStats.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{// your logic here;
}});

关于java - 如何使MouseClicked事件在java中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com