⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myframe.java

📁 java视频播放器代码 可以在手机上播放视频
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			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 + -