JMenu j-new JNenu(); (imb) 1111111111 /ActionEvent I 1n11111111: jrc.adichoosablerilepiiter(newglleNameExtensionFliter("JEGg","jpeg")) PileNameExtensionFilter("gif","gif","GIF")) ae.EXT_0N_CLOSE) pubiic vold actionPerformed(ActlonEvent e) ,9e6t0a1oo showDialog(this,,color.cyan) j1.setForeground(c); else if(e.getsource()--jmiFile) 1n1111111 1 通过javac、java等命令编译并运行程序,程序运行结果如图7-10所示。25 JMenu jm=new JMenu(" "); // JMenuItem jmiColor=new JMenuItem(" " ); JMenuItem jmiFile=new JMenuItem(" ") ; // JF il eC ho os er jf c= ne w JF ile Ch oo se r( "d :\\") ; pu bl ic S am ple 7_3( ) { // t hi s. se tJM en uB ar (j mb ); // j mb .a dd (jm ); // j m. ad d( jmi Co lo r) ; j m. ad d( jmi Fi le ); // A ct io nEv en t j mi Co lo r.a dd Ac ti on Li ste ne r( th is ); j mi Fi le .ad dA ct io nL is ten er (t hi s) ; // t hi s. ad d(j l) ; // // j fc .r em ove Ch oo sa bl eF ile Fi lt er (j fc .ge tC ho os ab le Fil eF il te rs () [0] ); // j peg jfc.addChoosableFileFilter(new FileNameExtensionFilter("JPEG ","jpg","jpeg")); // g if jfc.addChoosableFileFilter(new FileNameExtensionFilter("gif ","gif","GIF")); // t hi s. se tDe fa ul tC lo se Ope ra ti on (J Fr ame .E XI T_ ON _C LOS E) ; this.setTitle(" ") ; t hi s. se tBo un ds (1 00 ,1 00, 30 0, 90 ); t hi s. se tVi si bl e( Tr ue ); } // Ac ti on Li st ene r pu bl ic v oi d a ct io nP er fo rme d( Ac ti on Ev ent e ) { i f( e. ge tSo ur ce () == jm iCo lo r) {// Color c=JColorCho os er. sh ow Di al og (th is ," " ,C ol or. cy an ); jl .s et For eg ro un d( c) ; } e ls e if (e. ge tS ou rc e( )== jm iF il e) {// jf c. sh owO pe nD ia lo g( thi s) ; jl.setText(" " +jf c. ge tS el ec ted Fi le () .g et Nam e( )) ; } } 通过 javac、java 等命令编译并运行程序,程序运行结果如图 7-10 所示