- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用我已经开发了一段时间的嵌入式小程序时遇到了问题。小程序的 jar 已签名并授予所有权限,并且它在小程序查看器中运行得很好。当在浏览器中加载时,我的小程序应该在的位置只有一个带有错误 Logo 的空白框。单击时,它返回“java.lang.invocacytargetexception”。我使用基本的 HTML 格式来嵌入小程序。这是我用来显示它的 HTML 代码:
<html>
<body background="BG.png">
<a href="index.html">Back to the index</a>
<center><h1>Web Forum</h1></center>
<center><table border = "0">
<tr>
<td><center><h3>Forums</h3></center></td>
<td width = 25></td>
<td width = 225><center><h3>Chatbox</h3></center></td>
</tr>
<tr>
<td><center><applet
code=Topics.class
archive=Topics.jar
width=750
height=1000 ><PARAM name="permissions" value="sandbox"></PARAM>
</applet></center></td>
<td width = 25></td>
<td width = 225 bgcolor = #00FF00><center><h3>Coming Soon</h3></center></td>
</tr>
</table></center>
</Body>
</Html>
这是 Java 控制台转储线程列表:
Dump thread list ...
Group main,ac=19,agc=2,pri=10
main,5,alive
traceMsgQueueThread,5,alive,daemon
Timer-0,5,alive
AWT-Shutdown,5,alive
AWT-Windows,6,alive,daemon
Java Plug-In Pipe Worker Thread (Client-Side),5,alive,daemon
AWT-EventQueue-0,6,alive
SysExecutionTheadCreator,5,alive,daemon
MemoryCache-DelayedCleanup,5,alive,daemon
CacheMemoryCleanUpThread,5,alive,daemon
Browser Side Object Cleanup Thread,5,alive
JVM[id=1]-Heartbeat,5,alive,daemon
Group Plugin Thread Group,ac=4,agc=0,pri=10
AWT-EventQueue-1,6,alive
Image Fetcher 0,8,alive,daemon
TimerQueue,5,alive,daemon
SysExecutionThead,5,alive,daemon
Group http://25.2.202.42/-threadGroup,ac=4,agc=0,pri=4
Applet 1 LiveConnect Worker Thread,4,alive
AWT-EventQueue-2,4,alive
TimerQueue,4,alive,daemon
ConsoleTraceListener,4,alive,daemon
Done.
这是签名的 jar 的 list :
Manifest-Version: 1.0
Name: .classpath
SHA-256-Digest: IhqMeyTH+t/Wtxr+NP6B1f5GapLwQ67HJhYQ7UM+kA0=
Name: .project
SHA-256-Digest: Lw9C+yAb3p1vC6m2pwcjhv8TB1ET8xOYjM2sFlgIjIw=
Permissions: all-permissions
Codebase: http://25.2.202.42/
我认为我的代码本身没有理由导致错误,但这里只是以防万一:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import java.io.*;
@SuppressWarnings("serial")
public class Topics extends Applet {
String name;
String topics;
String paragraphs;
//reading file for existing posts
String fileread = "Topics.txt";
static String line = null;
{
try {
FileReader fileReader =
new FileReader(fileread);
BufferedReader bufferedReader =
new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
fileread + "'");
}
catch(IOException ex1) {
System.out.println(
"Error reading file '"
+ fileread + "'");
}
}
static String display = line;
JPanel topicPanel;
JLabel title, username, topic, paragraph, topicsTitle, dtopicsTitle;
JTextField nameField, topicField;
JButton submitButton, topicrefreshButton;
JTextArea paragraphArea, topicArea;
public void init() {
final JPanel topicGUI = new JPanel();
topicGUI.setLayout(null);
setBackground(Color.GREEN);
setVisible(true);
// JLabels
JLabel title = new JLabel(" Make A Post ");
title.setSize(150, 25);
title.setFont(new Font("Serif", Font.PLAIN, 25));
title.setHorizontalAlignment(0);
add(title);
JLabel username = new JLabel("Username: ");
username.setSize(70, 15);
username.setHorizontalAlignment(0);
add(username);
// JTextField
nameField = new JTextField(8);
nameField.setSize(150, 18);
add(nameField);
// JLabel
JLabel topic = new JLabel("Topic: ");
topic.setSize(40, 15);
topic.setHorizontalAlignment(0);
add(topic);
// JTextField
topicField = new JTextField(8);
topicField.setSize(180, 18);
add(topicField);
//JLabel
JLabel paragraph = new JLabel(" Paragraph: ");
paragraph.setSize(70, 15);
paragraph.setHorizontalAlignment(0);
add(paragraph);
// JTextAreas
paragraphArea = new JTextArea(8, 5);
paragraphArea.setSize(700, 100);
paragraphArea.setLineWrap(true);
paragraphArea.setEditable(true);
add(paragraphArea);
// JButton
JButton submitButton = new JButton("SUBMIT");
submitButton.setSize(100, 30);
submitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
name = nameField.getText();
topics = topicField.getText();
paragraphs = paragraphArea.getText();
display ="\n" + "\t" + name + " - " + "\n" + "\t" + topics + " : " + "\n" + paragraphs + display + "\n";
topicField.setText("");
paragraphArea.setText("");
//writing new info to file
String fileName = "Topics.txt";
try {
FileWriter fileWriter =
new FileWriter(fileName);
BufferedWriter bufferedWriter =
new BufferedWriter(fileWriter);
bufferedWriter.write(display);
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println(
"Error writing to file '"
+ fileName + "'");
}
topicArea.setText(display);
}
});
add(submitButton);
JLabel dtopicsTitle = new JLabel(" Topics: ");
dtopicsTitle.setLocation(170, 3);
dtopicsTitle.setSize(150,30);
dtopicsTitle.setFont(new Font("Serif", Font.PLAIN, 25));
dtopicsTitle.setHorizontalAlignment(0);
add(dtopicsTitle);
topicrefreshButton = new JButton("Refresh Topics");
topicrefreshButton.setLocation(250, 30);
topicrefreshButton.setSize(100, 30);
topicrefreshButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
topicArea.setText(display);
}
});
add(topicrefreshButton);
topicArea = new JTextArea(40, 64);
topicArea.setSize(650, 430);
topicArea.setLineWrap(true);
topicArea.setEditable(false);
topicArea.setText(display);
add(topicArea);
JScrollPane topicScroll = new JScrollPane(topicArea);
topicScroll.setSize(650,430);
add(topicScroll);
}
}
感谢您提供的任何支持。
最佳答案
Applet
和 File
就像油和水一样混合(即“不是”)。
不仅任何 File
对象不会指向您期望的位置(它们指向用户的本地文件系统,而不是服务器),而且小程序需要经过数字签名并受信任,然后才能使用文件。
Applet 通常通过 URL 访问资源。如果 URL 可以相对于小程序的代码库、文档库或类路径形成,则它可以保持沙箱状态并仍然可以工作。否则它就需要被信任。
catch (Exception e) { ..
形式的代码更改为 catch (Exception e) { e.printStackTrace();//非常有用! ..
JApplet
而不是 Applet
。)关于java - 网络论坛小程序可以在小程序查看器中运行,但不能在浏览器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20876046/
我的“登录”是在 IE 浏览器中进行的,登录后,如果我单击链接,它们就会在 Chrome 浏览器中打开。如何在同一个测试用例中将我当前的浏览器从 IE 切换到 Chrome。如果我创建一个 chrom
您好,我不明白在 Firefox 的内容属性中使用的特殊字符的不同显示行为。我已经剥离了一切并创造了一支笔: http://codepen.io/rpkoller/pen/Fbgav 在其“基本形式”
我正在研究 Spring Data REST,特别是 HAL 浏览器。我一直在关注 http://docs.spring.io/spring-data/rest/docs/current/refere
我正在使用工具提示,在 ie 上出现定位错误。我放了jquery浏览器代码 我的工具提示 $('.tooltip').tooltip({ position: "bottom center"
我应该如何处理蓝鸟协程中的错误? 我使用co in节点已有一段时间,它具有出色的捕获功能。 co(function*() { return new Promise(function(resol
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我有一些 JavaScript 在同一域上的两个独立服务器之间共享请求。 .com 是 JavaScript 中域的要求吗? 在这种情况下,两台服务器都位于 .abc.tyy 域上,tyy 通常是 .
package webviewbrowser; import java.util.List; import javafx.application.Application; import javafx.
我正在尝试构建仍支持 NPAPI 的先前版本的 Chromium 浏览器。我已经获得了代码,并且可以使用 stand build 命令在我的 mac 上构建最新版本的 Chromium gclient
我环顾四周,找不到 browscap 的 Python 等效项(我在 PHP 中使用它来检测给定的用户代理字符串是什么浏览器。 我希望我不必自己写......:P 最佳答案 看看这个,它应该做你想要的
是否有任何 chrome 或 firefox 扩展允许 javascript 在客户端 PC 中创建写入文件? 最佳答案 你想做什么? HTML5 有一个 File API .这是最好的解决方案,因为
当我点击链接或刷新或关闭标签页时,我有这段代码会发出警报。 但我需要在关闭 窗口(选项卡)上仅 发出警报。怎么做? 我的网站上有很多外部和内部链接。
我目前正在尝试使用 Browserify + Angular,但我遇到了一个奇怪的问题。我在我的 Controller 的子目录中创建了一个名为 controllers/start-controlle
我正在为客户(项目已被接受,但现在是解释不同功能的问题)写一份详细的估算,以开发一个响应式布局的网站。 这不是我第一次进行此类开发,但这是一个关键客户,必须铺平道路。 布局将从 300px 宽度调整到
我在时事通讯上设计了一些黑底白字。由于时事通讯在打印时看起来不错且可读。我需要使布局和文本与浏览器中的内容相似。 通常情况下,黑色文本和无背景颜色是浏览器/网络邮件客户端的默认打印样式吗? 最佳答案
我有一个使用 GWT/mGWT 构建的移动友好网络应用程序。该应用程序有白色输入文本框和深灰色输入文本。但是,在 Android 浏览器上,文本显示为白色,因此是不可见的。我尝试的所有 CSS 都无法
我创建了一个带有选择输入的页面来更改正在使用的 jQuery UI 主题。当主题更改时,它会存储在 cookie 中。页面加载时,如果 cookie 存在,则恢复主题,否则加载默认主题。 当我使用 F
在我的 CSS 中,我使用了以下代码片段: word-break: break-word; -webkit-hyphens: auto; hyphens: auto; 渲染引擎如何知道在所有不同语言中
我的网络浏览器 Safari 有问题,我在 Chrome、FireFox 中测试了我的网站。 Safari 版本也是正确的,但是,当需要在 1920x1080 或更高分辨率下对其进行测试时,它无法正常
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我是一名优秀的程序员,十分优秀!