我想在package pracatice;
import java.awt.event.*;
import javax.swing.*;
public class practice extends JFrame
{
public static int num = 0;
public static TimerClass tc = new TimerClass();
public static Timer timer = new Timer(1000, tc);
public JPanel panel = new JPanel();
public JButton btn = new JButton("press");
public practice()
{
setSize(100,100);
setTitle("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setPanel();
setVisible(true);
}
public void setPanel()
{
btn.addActionListener(new listener());
panel.add(btn);
add(panel);
}
public class listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
num = 0;
System.out.println("starting timer");
timer.start();
}
}
public static class TimerClass implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Adding 1 to num");
num++;
JOptionPane.showMessageDialog(null,"Test");
if(num == 3)
{
System.out.println("stopping the timer");
timer.stop();
}
}
}
public static void main(String[] args)
{
practice p = new practice();
System.out.println("created an instance of practice");
}
html文件上有右键单击事件时隐藏上下文菜单。
我的代码工作正常但是当我右键单击嵌入窗口时,菜单不再被隐藏。
我怎样才能隐藏上下文菜单(在某些版本的Safari浏览器版本9.1.1(11601.6.17)中)?
JS
embed
答案 0 :(得分:0)
代码应该正常...正如你所说,它在你的代码(不在嵌入页面中)中运行得很好,这取决于你用来嵌入页面的方法,你可以( not)能够修改它(您无法修改嵌入式网站以解决用户安全问题,特别是如果嵌入式站点位于其他域中)为此,您可以考虑使用代理。
我不知道隐藏上下文菜单的目的,但如果我可以给你我的建议,我认为这种努力是不必要的,因为用户有时只是右键单击;但当他们这样做时,他们希望能够在您右键单击(复制,搜索,翻译和其他服务)时执行常见操作