你想要的效果是什么?说出来看看,我看能不能帮到你
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();
}
}
以上是我的源代码。运行之后只有 图片面板 和 声音,没有视频。
- 1 关注
- 收藏,23210 浏览
- 边缘人 提出于 2018-08-07 13:48