「监听菜单java」监控主菜单

博主:adminadmin 2022-12-28 09:30:09 58

本篇文章给大家谈谈监听菜单java,以及监控主菜单对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA Swing 如何监听JMenuItem下拉菜单,实现相应功能?

第一个问题:使用veiwMenuItem.addActionListener()方法添加监听器。具体使用可以查看JDK API

第二个问题,一时想到两种实现方法

1、你要知道,JPanel不单是一个组件,更是一个组件容器,所以你可以往其中添加一个表格组件,而这个表格组件则将你的查询结果显示出来

2、如果你不希望使用其他组件了的话,倒也可以重载paint()方法,直接将你要显示的信息“绘”出来。例如:

public class DisplayPanel extends JPanel{

public void pain(Graphics g){

super.paint(g);

g.drawString(student.getName());

g.drawString(student.getNumber());

.... ....

}

}

然后将这个Panel添加到你原来的位置即可。

JAVA中下拉菜单中的菜单项怎样做监听

****针对楼主的补充说明,我已经作了相应的修改了****

关键的代码是如这样子的:

jComboBox.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

int nIndex=jComboBox.getSelectedIndex();

////然后针对不同的nIndex值(即不同的被选项)而写入不同的代码。

}

});

我这里帮你编写了一个非常简单的案例,你可以运行看看。

代码如下:

import java.awt.BorderLayout;

import javax.swing.JPanel;

import javax.swing.JFrame;

import java.awt.Dimension;

import javax.swing.JComboBox;

import java.awt.Rectangle;

import javax.swing.JLabel;

public class JianTing extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JComboBox jComboBox = null;

private JLabel jLabel = null;

private JLabel jLabel1 = null;

/**

* This is the default constructor

*/

public JianTing() {

super();

initialize();

}

/**

* This method initializes this

*

* @return void

*/

private void initialize() {

this.setSize(314, 204);

this.setContentPane(getJContentPane());

this.setTitle("JFrame");

this.setVisible(true);

this.addWindowListener(new java.awt.event.WindowAdapter() {

public void windowClosing(java.awt.event.WindowEvent e) {

System.exit(0);

}

});

}

/**

* This method initializes jContentPane

*

* @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel1 = new JLabel();

jLabel1.setBounds(new Rectangle(51, 89, 65, 18));

jLabel1.setText("选项内容:");

jLabel = new JLabel();

jLabel.setBounds(new Rectangle(51, 110, 186, 36));

jLabel.setText("");

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getJComboBox(), null);

jContentPane.add(jLabel, null);

jContentPane.add(jLabel1, null);

}

return jContentPane;

}

/**

* This method initializes jComboBox

*

* @return javax.swing.JComboBox

*/

/////这里是重点代码!!!!

private JComboBox getJComboBox() {

if (jComboBox == null) {

jComboBox = new JComboBox();

jComboBox.setBounds(new Rectangle(62, 25, 170, 27));

jComboBox.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

int nIndex=jComboBox.getSelectedIndex();

if(nIndex==0){

jLabel.setText(("选项A"));

}

else if(nIndex==1){

jLabel.setText(("选项B"));

}

else if(nIndex==2){

jLabel.setText(("选项C"));

}

}

});

String[] myList={"选项A","选项B","选项C"};

jComboBox.addItem(myList[0]);

jComboBox.addItem(myList[1]);

jComboBox.addItem(myList[2]);

}

return jComboBox;

}

public static void main(String args[]){

new JianTing();

}

} // @jve:decl-index=0:visual-constraint="10,10"

java菜单栏 怎么加监听

我帮你编了个最简单的例子。代码中已经标志了关键性代码。你可以运行看看的^_^ import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JToolBar; import java.awt.Rectangle; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; public class MyItem extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JMenuBar jJMenuBar = null; private JMenu jMenu = null; private JMenuItem jMenuItem = null; /** * This is the default constructor */ public MyItem() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(300, 200); this.setJMenuBar(getJJMenuBar()); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); } return jContentPane; } /** * This method initializes jJMenuBar * * @return javax.swing.JMenuBar */ private JMenuBar getJJMenuBar() { if (jJMenuBar == null) { jJMenuBar = new JMenuBar(); jJMenuBar.add(getJMenu()); } return jJMenuBar; } /** * This method initializes jMenu * * @return javax.swing.JMenu */ private JMenu getJMenu() { if (jMenu == null) { jMenu = new JMenu(); jMenu.setText("菜单"); jMenu.add(getJMenuItem()); } return jMenu; } /** * This method initializes jMenuItem * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItem() { if (jMenuItem == null) { jMenuItem = new JMenuItem(); jMenuItem.setText("弹出窗口"); /* * 这一块是关键性代码!!!!!! * 这一块是关键性代码!!!!!! */ jMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { ///MyOut是你要弹出的窗体的类 MyOut myout=new MyOut(); } }); /* * 这一块是关键性代码!!!!!! */ } return jMenuItem; } }

java用户图形界面,关于JAVA菜单监听器的问题,不知道怎么写。

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JTextField;

public class Menu extends JFrame {

JMenu optionmenu;

JMenuItem insertmenu, querymenu;

JMenuBar jmb;

JTextField t;

Menu() {

setLayout(new FlowLayout());

JFrame jf = new JFrame("菜单");

t = new JTextField(10);

jmb = new JMenuBar();

optionmenu = new JMenu("菜单选项");

jmb.add(optionmenu);

insertmenu = new JMenuItem("插入信息");

// 菜单添加事件

insertmenu.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

Menu.this.t.setText("插入信息菜单");

System.out.println("aaa");

}

});

querymenu = new JMenuItem("修改信息");

// 菜单添加事件

querymenu.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

Menu.this.t.setText("修改信息菜单");

}

});

optionmenu.add(insertmenu);

optionmenu.add(querymenu);

add(t);

setJMenuBar(jmb);

setVisible(true);

setBounds(30, 40, 350, 150);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new Menu();

}

}

JAVA中怎么给下拉组件添加事件监听,使在下来菜单中所选的返回到文本组件中?

你的程序我帮你改好了,你看看吧。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class test_4 implements ItemListener{

String str[]={"目标","技能","经验","教育背景","证书"};

JTextField text=new JTextField(10);

JComboBox cbx=new JComboBox(str);

JFrame m=new JFrame("习题4");

test_4(){

Container c=m.getContentPane();

m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

m.setSize(300,300);

m.setVisible(true);

//int i=0;

JPanel pnl=new JPanel();

JPanel pnl1=new JPanel();

pnl.setBackground(Color.yellow);

pnl.setSize(100, 100);

pnl.setLocation(5, 5);

c.add(pnl,BorderLayout.NORTH);

pnl1.setSize(110, 110);

pnl1.setBackground(Color.pink);

pnl1.setLocation(50, 50);

c.add(pnl1,BorderLayout.CENTER);

cbx.setSize(20, 20);

pnl.add(cbx);

text.setSize(100,100);

text.setHorizontalAlignment(JTextField.CENTER);

pnl1.add(text);

//cbx.addComponentListener(m);

cbx.addItemListener(this);

}

public static void main(String[] args) {

new test_4();

}

public void itemStateChanged(ItemEvent arg0) {

text.setText((String)cbx.getSelectedItem());

}

}

java编程问题,怎么使用菜单监听,比如实现图片 点击子菜单怎么弹出两个框

菜单项 JMenuItem 继承于AbstractButton有方法

public void addActionListener(ActionListener l)

将一个 ActionListener 添加到按钮中。

打开新的窗口,和新建、打开第一个窗口的方法相同 的。如果背景窗口不可操作,可以使用JDialog

监听菜单java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于监控主菜单、监听菜单java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。