3 回答

TA貢獻1943條經(jīng)驗 獲得超7個贊
為了詳細說明Kitesurfer所說的內(nèi)容,我將使用“操作”,因為大多數(shù)情況下,我使用工具欄按鈕或其他組件執(zhí)行與菜單項相同的操作。為了避免在類的某個地方(或從當前類可以訪問的任何地方)出現(xiàn)重復或不必要的代碼,我創(chuàng)建了一個Action字段,可以在需要時重用它,或者在決定重構代碼時移動。這是一個例子。
JMenuItem miLoad = new JMenuItem(actionLoad);
Action actionLoad = new AbstractAction("Load") {
public void actionPerformed(ActionEvent e) {
//your code to load the file goes here like a normal ActionListener
}
};
一定要檢查一下API,以查看可以將什么參數(shù)傳遞到AbstractAction類中,我使用了,String因此JMenuItem將顯示字符串,還可以設置Icon,我不記得所有的構造函數(shù),因此值得一看。哦,將in傳遞給類JMenuItems的構造函數(shù)DrawingPanel并不一定是個壞主意,但是如果它繼承自我,JPanel我不相信您可以在菜單欄中添加菜單欄,JPanel因此請確保將菜單欄也添加到您的菜單欄中JFrame。希望能有所幫助。
添加回答
舉報