欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java菜單欄代碼的監(jiān)聽 java菜單監(jiān)聽事件

java菜單欄疑問

IO操作你學過沒??學過的話,就用IO操作把文本內容讀出來,然后調用你那個文本框的什么setText方法吧,放進去就OK了。

站在用戶的角度思考問題,與客戶深入溝通,找到文圣網站設計與文圣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、網頁空間、企業(yè)郵箱。業(yè)務覆蓋文圣地區(qū)。

java菜單欄 怎么加監(jiān)聽

我?guī)湍憔幜藗€最簡單的例子。代碼中已經標志了關鍵性代碼。你可以運行看看的^_^ 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中下拉菜單中的菜單項怎樣做監(jiān)聽

****針對樓主的補充說明,我已經作了相應的修改了****

關鍵的代碼是如這樣子的:

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 Swing 如何監(jiān)聽JMenuItem下拉菜單,實現(xiàn)相應功能?

第一個問題:使用veiwMenuItem.addActionListener()方法添加監(jiān)聽器。具體使用可以查看JDK API

第二個問題,一時想到兩種實現(xiàn)方法

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菜單欄代碼的監(jiān)聽 java菜單監(jiān)聽事件
路徑分享:http://chinadenli.net/article44/dodigee.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供移動網站建設、網站導航用戶體驗、網頁設計公司服務器托管、網站收錄

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計