📄 myframe.java
字号:
v.add(path); listmodel.addElement(path); play(); } if(e.getSource()==play||e.getSource()==playItem) { path=v.get(jList1.getSelectedIndex()); if(isplay==1) { stop(); } play(); } if(e.getSource()==exit) { JOptionPane.showMessageDialog(null,"welcome to use me next time!"); System.exit(0); } if(e.getSource()==stop) { stop(); } if(e.getSource()==showList) { showlist(); } if(e.getSource()==size0) { setSize(size); flush(); } if(e.getSource()==size1) { setSize((int)size.getWidth()*2, (int)size.getHeight()*2); flush(); } if(e.getSource()==size2) { if(isfullscreen==0) { isfullscreen=1; maxsize(); } else { isfullscreen=0; getback(); } } if(e.getSource()==help) { HelpFrame help=new HelpFrame(); Thread t=new Thread(help); t.start(); } if(e.getSource()==about) { AboutFrame about=new AboutFrame(); Thread t1=new Thread (about); t1.start(); } if(e.getSource()==add) { jfc.setDialogTitle("open file dialogue"); int result=jfc.showOpenDialog(this); if(result==JFileChooser.APPROVE_OPTION) { fileUrl=jfc.getSelectedFile(); path=fileUrl.getAbsolutePath(); v.add(path); listmodel.addElement(fileUrl.getName()); } } if(e.getSource()==delete) { v.remove(jList1.getSelectedIndex()); listmodel.remove(jList1.getSelectedIndex()); } if(e.getSource()==nextVedio) { if(jList1.getSelectedIndex()+1!=listmodel.getSize()) { path=v.get(jList1.getSelectedIndex()+1); jList1.setSelectedIndex(jList1.getSelectedIndex()+1); } if(isplay==1) { stop(); } play(); } if(e.getSource()==preVedio) { if(jList1.getSelectedIndex()!=0) { path=v.get(jList1.getSelectedIndex()-1); jList1.setSelectedIndex(jList1.getSelectedIndex()-1); } if(isplay==1) { stop(); } play(); } } public void showlist() { if(isshowlist==0) { isshowlist=1; change(); } else { isshowlist=0; changewithoutlist(); } } public void play() { isplay=1; if(path!=null) OpenFile("file:"+path); if(pc!=null) pc.play(); changeoriginal(); validate(); } public void stop() { isplay=0; pc.stop(); } public void maxsize() { changsize=getSize(); Dimension screensize=Toolkit.getDefaultToolkit().getScreenSize(); setSize(screensize); jPanel1.setSize(screensize); setLocation(0,0); validate(); flush(); } public void getback() { setSize(changsize); jPanel1.setSize(changsize); flush(); } void this_mousePressed(MouseEvent e) { int mods = e.getModifiers(); if(e.getSource()==jList1&&e.getButton()==MouseEvent.BUTTON1)//双击list中的一项实现播放功能 { if (e.getClickCount() == 2&&listmodel.getSize()!=0) { System.out.println(jList1.getSelectedValue().toString()); if(isplay==1) { stop(); } path=v.get(jList1.getSelectedIndex()); play(); } if (e.getClickCount() == 1 &&listmodel.getSize()!=0 ) {//&&(!jList1.isSelectionEmpty()) System.out.println("用户选中文件"+ jList1.getSelectedValue().toString()); System.out.println(jList1.getSelectedIndex()); } } if ((mods & 4) != 0 && (e.getSource() == jList1)) { jList1.add(popupMenu1); if (e.getSource() == jList1) { popupMenu1.show(jList1, e.getX(), e.getY()); } } } public void OpenFile(String path) { String mediaFile=path; URL url = null; try { url = new URL(mediaFile); try { player = Manager.createPlayer(url); } catch (NoPlayerException e) { JOptionPane.showMessageDialog(null,e.getMessage()); } } catch (MalformedURLException e) { JOptionPane.showMessageDialog(null,e.getMessage()); } catch (IOException e) { JOptionPane.showMessageDialog(null,e.getMessage()); } if (player != null) { pc = new PlayerC(player,path,this); desktop.add(pc); try { pc.setSelected(true); pc.show(); pc.setMaximizable(false); pc.setMaximum(true); } catch (PropertyVetoException ex) { ex.printStackTrace(); } } } public void changeoriginal() { setSize(size); flush(); } private void flush() { if(isshowlist==1) change(); else changewithoutlist(); } public void componentHidden(ComponentEvent e) {} public void componentMoved(ComponentEvent e) {} public void componentResized(ComponentEvent e) { flush(); } public void changewithoutlist() { jPanel2.setSize(jPanel1.getWidth(),jPanel1.getHeight()); desktop.setSize(jPanel2.getWidth(),jPanel2.getHeight()); if(pc!=null) pc.setSize(jPanel2.getSize()); } public void change() { jPanel2.setSize((int)(jPanel1.getWidth()*0.8),jPanel1.getHeight()-40); desktop.setSize(jPanel2.getSize()); if(pc!=null) pc.setSize(desktop.getSize()); jPanel3.setSize(jPanel1.getWidth()-jPanel2.getWidth(),jPanel2.getHeight()); jPanel3.setLocation(jPanel2.getX()+jPanel2.getWidth(),jPanel2.getY()); jScrollPane_IL.setSize(jPanel3.getSize()); jScrollPane_IL.setLocation(0,0); jList1.setSize(jScrollPane_IL.getSize()); jList1.setLocation(0,0); jPanel4.setSize(jPanel1.getWidth(),43); jPanel4.setLocation(jPanel1.getX(),jPanel1.getY()+jPanel1.getHeight()-40); play.setSize(80,43); play.setLocation(0,0); stop.setSize(48,43); stop.setLocation(play.getX()+play.getWidth(),play.getY()); preVedio.setSize(48,43); preVedio.setLocation(stop.getX()+stop.getWidth(), play.getY()); nextVedio.setSize(48,43); nextVedio.setLocation(preVedio.getX()+preVedio.getWidth(), preVedio.getY()); } public void componentShown(ComponentEvent e) {} public void mouseDragged(MouseEvent e){} public void mouseMoved(MouseEvent e){}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -