- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是小程序新手,我遇到了访问被拒绝的问题 java.lang.runtimepermission exitvm.0 它在 Safari 上向我显示了此错误,Firefox 根本没有向我显示任何内容,我不知道为什么会这样,它在我的 Eclipse 上完美运行,但在 Web 浏览器上不起作用 有帮助吗?谢谢。
package test;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.image.BufferedImage;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.awt.image.ImageProducer;
import java.awt.image.RGBImageFilter;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.net.URL;
import java.lang.reflect.Method;
public class app extends JApplet{
URL url;
String methodName;
String f1="http://localhost/webpage/upload/suit.jpeg";
String f2="http://localhost/webpage/customers/download.jpeg";
boolean setR=false;
Image image=null;
int x=0;
int y=0;
int endX;
int endY;
int center1;
int center2;
int imageWidth;
int imageHeight;
boolean clicked=false;
int initialX=0;
int initialY=0;
public void init(){
load();
}
public void start(){
load();
}
public void load(){
//String methodName = method.getName();
// try{
Image img= getImage(getDocumentBase(), f1);
makeColorTransparent(img,Color.white);
initialX=img.getWidth(null);
initialY=img.getHeight(null);
// }//catch (InvocationTargetException ex) {
//ex.getTargetException();
// }
}
public Image makeColorTransparent
(Image im, final Color color) {
ImageFilter filter = new RGBImageFilter() {
// the color we are looking for... Alpha bits are set to opaque
public int markerRGB = color.getRGB() | 0xFF000000;
public final int filterRGB(int x, int y, int rgb) {
if ( ( rgb | 0xFF000000 ) == markerRGB ) {
// Mark the alpha bits as zero - transparent
return 0x00FFFFFF & rgb;
}
else {
// nothing to do
return rgb;
}
}
};
ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
image=Toolkit.getDefaultToolkit().createImage(ip);
drawing();
return Toolkit.getDefaultToolkit().createImage(ip);
}
public void drawing(){
Image img=null;
//File f=new File("./src/trans1/download.jpeg");
draw2();
//buff=ImageIO.read(img);
//try {
// img = ImageIO.read(new File("download.jpeg"));
// } catch (IOException e) {
// }
BufferedImage buff=new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
//buff=img;
ImageIcon pic1=null;
//try {
// pic1 = new ImageIcon(ImageIO.read(new File("./src/trans1/download.jpeg")));
System.out.println("I am working");
// } catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
//}
JFrame frame=new JFrame();
Graphics2D bGr = buff.createGraphics();
bGr.drawImage(img, 0, 0, null);
bGr.dispose();
buff.getGraphics().drawImage(img, 100, 100, null);
//JLabel label1=new JLabel(pic1);
frame.setSize(300,300);
// frame.add(label1);
// this.add(label1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(this);
this.addMouseListener(new MouseL());
this.addMouseMotionListener(new MouseList());
frame.setVisible(true);
}
public void draw2(){
BufferedImage buff;
int type;
int width;
int height;
try {
// buff=new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
url = new URL (getCodeBase(), f2 );
buff=ImageIO.read(url);
Image img=ImageIO.read(url);
type=buff.getType();
width=buff.getWidth();
height=buff.getHeight();
Graphics g=buff.getGraphics();
g.drawImage(img, width, height, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void draw3(Graphics g, Image img){
g.drawImage(img, 0, 0, null);
// g.drawImage(img, img.getWidth(null), img.getWidth(null), null);
}
public void paint(Graphics g){
Image img=getImage(getDocumentBase(), f2);
draw3(g,img);
draw2();
if(image == null) return;
if(clicked==false){
imageWidth = image.getWidth(this);
imageHeight = image.getHeight(this);}
endX=x+imageWidth;
endY=y+imageHeight;
g.drawImage(image, x, y, imageWidth, imageHeight, this );
if(setR){
g.drawRect(x, y, imageWidth, imageHeight);
center1=(x+endX)/2;
center2=(y+endY)/2;
g.drawRect(center1, y, 3, 3);
g.drawRect(center1,endY, 3,3);
g.drawRect(x, center2, 3, 3);
g.drawRect(endX, center2, 3, 3);
}
}
int inX;
int inY;
int subX;
int subY;
int diffX;
int diffY;
long ratio;
boolean isSet=false;
class MouseList implements MouseMotionListener{
@Override
public void mouseDragged(MouseEvent arg0) {
setR=true;
if(isSet==true){
subX=arg0.getX();
subY=arg0.getY();
diffX=subX-inX;
diffY=subY-inY;
x=x+diffX;
y=y+diffY;
repaint();
inX=arg0.getX();
inY=arg0.getY();
//setR=false;
repaint();
}else{
if(clicked==true){
subY=arg0.getY();
diffY=subY-inY;
if(ratio==0){
ratio=1;
}
diffX=(int) (diffY/ratio);
y=y-diffY;
x=x-diffX;
imageHeight=imageHeight+diffY;
imageWidth=imageWidth+diffX;
//size of the screen
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//height of the task bar
Insets scnMax = Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration());
int taskBarSize = scnMax.bottom;
//available size of the screen
//setLocation(screenSize.width - getWidth(), screenSize.height - taskBarSize - getHeight());
if(imageHeight<0 || imageWidth<0 || imageWidth>=screenSize.width ||imageHeight>=screenSize.height){
imageHeight=initialY;
x=0;
y=0;
imageWidth=initialX;
}
setR=false;
repaint();
}
}
}
@Override
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
class MouseL implements MouseListener{
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
if((arg0.getX()<x &&arg0.getY()<y)||(arg0.getX()<x && arg0.getY()>endY)||(arg0.getX()>endX && arg0.getY()<y)||(arg0.getX()>endX && arg0.getY()>endY)){
System.out.println(" 1 I am working");
setR=false;
repaint();
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
/* if(arg0.getX()>x && arg0.getX()<endX && arg0.getY()>y && arg0.getY()<endY){
if(isSet==false){
inX=arg0.getX();
inY=arg0.getY();
isSet=true;
}
}*/
if(arg0.getX()>x && arg0.getX()<endX && arg0.getY()>y && arg0.getY()<endY){
System.out.println("Yes i am here");
Cursor c=new Cursor(Cursor.HAND_CURSOR);
setCursor(c);
}else if((arg0.getX()>=center1 && arg0.getX()<=center1+3)&&((arg0.getY()>=y && arg0.getY()<=y+3)||(arg0.getY()>=endY&& arg0.getY()<=endY+3))||(arg0.getY()>=center2 && arg0.getY()<=center2+3)&&((arg0.getX()>=x && arg0.getX()<=x+3)||(arg0.getX()>=endX && arg0.getX()<=endX+3))){
System.out.println("No i am here");
Cursor c=new Cursor(Cursor.N_RESIZE_CURSOR);
setCursor(c);
}/*else if(arg0.getX()<x || arg0.getX()>endX && arg0.getY()<y || arg0.getY()>endY){
System.out.println(" 1 I am working");
setR=false;
repaint();
}*/
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
System.out.println(x+" "+y+" "+endX+" "+endY+" "+arg0.getX()+" "+arg0.getY());
if(arg0.getX()>x && arg0.getX()<endX && arg0.getY()>y && arg0.getY()<endY){
if(isSet==false){
inX=arg0.getX();
inY=arg0.getY();
isSet=true;
}
//repaint();
System.out.println("2");
}
else if((arg0.getX()>=center1 && arg0.getX()<=center1+3)&&((arg0.getY()>=y && arg0.getY()<=y+3)||(arg0.getY()>=endY&& arg0.getY()<=endY+3))||(arg0.getY()>=center2 && arg0.getY()<=center2+3)&&((arg0.getX()>=x && arg0.getX()<=x+3)||(arg0.getX()>=endX && arg0.getX()<=endX+3))){
if((arg0.getX()>=center1 && arg0.getX()<=center1+3)&&((arg0.getY()>=y && arg0.getY()<=y+3)||(arg0.getY()>=endY&& arg0.getY()<=endY+3))){
ratio=imageHeight/imageWidth;
inY=arg0.getY();
clicked=true;
}
//repaint();
System.out.println("3");
}else if((arg0.getX()<x || arg0.getY()<y)||(arg0.getX()<x || arg0.getY()>endY)||(arg0.getX()>endX || arg0.getY()<y)||(arg0.getX()>endX || arg0.getY()>endY)){
System.out.println(" 1 I am working");
setR=false;
repaint();
System.out.println("4");
}
//repaint();
/*else if((arg0.getX()<x || arg0.getX()>endX)|| (arg0.getY()<y || arg0.getY()>endY)){
System.out.println(" 1 I am working");
setR=false;
repaint();
}*/
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
isSet=false;
// clicked=false;
// setR=false;
// repaint();
}
}
}
最佳答案
问题出在这一行:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
当设置EXIT_ON_CLOSE
时,我们实际上是在尝试让JVM在框架关闭后立即自行关闭。小程序安全管理器(即使小程序是可信的)将阻止这种情况发生。
应该是:
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
<小时/>
这将解决眼前的问题,但更好的解决方案是废弃该小程序并将所有必要的控件放在一个框架中。完成后,使用 Java Web Start 启动框架.
关于java - 访问被拒绝 java.lang.runtimepermission exitvm.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047992/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
PowerShell Web Access 允许您通过 Web 浏览器运行 PowerShell cmdlet。它显示了一个基于 Web 的控制台窗口。 有没有办法运行 cmdlet 而无需在控制台窗
我尝试在无需用户登录的情况下访问 Sharepoint 文件。 我可以通过以下任一方式获取访问 token 方法一: var client = new RestClient("https://logi
我目前正在尝试通过 Chrome 扩展程序访问 Google 服务。我的理解是,对于 JS 应用程序,Google 首选的身份验证机制是 OAuth。我的应用目前已成功通过 OAuth 向服务进行身份
假设我有纯抽象类 IHandler 和派生自它的类: class IHandler { public: virtual int process_input(char input) = 0; };
我有一个带有 ThymeLeaf 和 Dojo 的 Spring 应用程序,这给我带来了问题。当我从我的 HTML 文件中引用 CSS 文件时,它们在 Firebug 中显示为中止。但是,当我通过在地
这个问题已经有答案了: JavaScript property access: dot notation vs. brackets? (17 个回答) 已关闭 6 年前。 为什么这不起作用? func
我想将所有流量重定向到 https,只有 robot.txt 应该可以通过 http 访问。 是否可以为 robot.txt 文件创建异常(exception)? 我的 .htaccess 文件: R
我遇到了 LinkedIn OAuth2: "Unable to verify access token" 中描述的相同问题;但是,那里描述的解决方案并不能解决我的问题。 我能够成功请求访问 toke
问题 我有一个暴露给 *:8080 的 Docker 服务容器. 我无法通过 localhost:8080 访问容器. Chrome /curl无限期挂断。 但是如果我使用任何其他本地IP,我就可以访
我正在使用 Google 的 Oauth 2.0 来获取用户的 access_token,但我不知道如何将它与 imaplib 一起使用来访问收件箱。 最佳答案 下面是带有 oauth 2.0 的 I
我正在做 docker 入门指南:https://docs.docker.com/get-started/part3/#recap-and-cheat-sheet-optional docker-co
我正在尝试使用静态 IP 在 AKS 上创建一个 Web 应用程序,自然找到了一个带有 Nginx ingress controller in Azure's documentation 的解决方案。
这是我在名为 foo.js 的文件中的代码。 console.log('module.exports:', module.exports) console.log('module.id:', modu
我试图理解访问键。我读过https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-se
我正在使用 MGTwitterEngine"将 twitter 集成到我的应用程序中。它在 iOS 4.2 上运行良好。当我尝试从任何 iOS 5 设备访问 twitter 时,我遇到了身份验证 to
我试图理解访问键。我读过https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-se
我正在使用以下 API 列出我的 Facebook 好友。 https://graph.facebook.com/me/friends?access_token= ??? 我想知道访问 token 过
401 Unauthorized - Show headers - { "error": { "errors": [ { "domain": "global", "reas
我已经将我的 django 应用程序部署到 heroku 并使用 Amazon s3 存储桶存储静态文件,我发现从 s3 存储桶到 heroku 获取数据没有问题。但是,当我测试查看内容存储位置时,除
我是一名优秀的程序员,十分优秀!