3 关于不规则窗体添加组件

import chrriis.common.*;

import chrriis.dj.nativeswing.swtimpl.NativeInterface;

import chrriis.dj.nativeswing.swtimpl.components.JFlashPlayer;


import java.awt.event.MouseEvent;

import com.sun.awt.AWTUtilities;


import java.awt.Graphics;

import java.awt.Image;

import java.awt.Point;

import java.awt.Rectangle;

import java.awt.event.MouseAdapter;

import java.net.URL;


import javax.swing.ImageIcon;

import javax.swing.JFrame;  

    import javax.swing.JPanel;  

      

    public class test { 

   

    

      

            public test(){

           

            JFrame frame = new JFrame();  

            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

            frame.setUndecorated(true);

            final JFlashPlayer fp=new JFlashPlayer();

            fp.load(getClass(), "男枪.swf");

            fp.setBounds(0,0,640,480);

           

     

            

             

            URL url=getClass().getResource("背景1.png");

            Image img =new ImageIcon(url).getImage();

            AWTUtilities.setWindowOpaque(frame, false);

            

            

            frame.setBounds(450, 200,img.getWidth(null),img.getHeight(null));

            

            

            JPanel  pane = new JPanel() {  

               

              

                 

                protected void paintComponent(Graphics g) {  

                    super.paintComponent(g);  

                   g.drawImage(img, 0, 0, this)  ;

                }  

            }; 

            

            

            frame.setContentPane(pane);  

            frame.setVisible(true);

            pane.add(fp);

           

            

            pane.setOpaque(false);

            MouseAdapter moveWindowListener = new MouseAdapter() {  

                

                public Point lastPoint=null;

                

          

                

                public void mousePressed(MouseEvent e) {  

                     lastPoint = e.getLocationOnScreen(); 

                }

                  

          

                  

                public void mouseReleased(MouseEvent e) {

               

                    Point point = e.getLocationOnScreen();  

                    int offsetX = point.x - lastPoint.x;  

                    int offsetY = point.y - lastPoint.y;  

                    Rectangle bounds = frame.getBounds();  

                    bounds.x += offsetX;  

                    bounds.y += offsetY;  

                    frame.setBounds(bounds);  

                    lastPoint = point;

                   

                }  

                };       

                

                frame.addMouseListener(moveWindowListener);

            }

            

        

            public static void main(String[] args) {  

           

           

            UIUtils.setPreferredLookAndFeel();

       

           NativeInterface.open();

     

           java.awt.EventQueue.invokeLater(new Runnable() {

               public void run() {

     

                new test();

     

               }

     

           });

     

           NativeInterface.runEventPump();

           

            }    

    }

以上是我的源代码。运行之后只有 图片面板  和 声音,没有视频。attachments-2018-08-KfG2rR895b69329904e09.JPG

请先 登录 后评论

1 个回答

三叔

你想要的效果是什么?说出来看看,我看能不能帮到你

请先 登录 后评论
  • 1 关注
  • 收藏,7284 浏览
  • 边缘人 提出于 2018-08-07 13:48

相似问题

部分文章转自于网络,若有侵权请联系我们删除