「监听菜单java」监控主菜单
本篇文章给大家谈谈监听菜单java,以及监控主菜单对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA Swing 如何监听JMenuItem下拉菜单,实现相应功能?
- 2、JAVA中下拉菜单中的菜单项怎样做监听
- 3、java菜单栏 怎么加监听
- 4、java用户图形界面,关于JAVA菜单监听器的问题,不知道怎么写。
- 5、JAVA中怎么给下拉组件添加事件监听,使在下来菜单中所选的返回到文本组件中?
- 6、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的信息别忘了在本站进行查找喔。
发布于:2022-12-28,除非注明,否则均为
原创文章,转载请注明出处。