打开窗口、关闭窗口

打开新窗口(window.open)

open() 方法用于打开一个新的窗口。

语法:

window.open(<URL>, <窗口名称>, <参数字符串>)

参数说明:

URL:打开窗口的网址或路径。
窗口名称:被打开窗口的名称。
              可以是"_top"、"_blank"、"_selft"等。
参数字符串:设置窗口参数,各参数用逗号隔开。

参数表:

例如:打开http://www.imooc.com网站,大小为300px * 200px,无菜单,无工具栏,无状态栏,有滚动条窗口:

<script type="text/javascript"> window.open('http://www.imooc.com','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
</script>

注意:

1.参数之间逗号及等号前后有空格,该字符串无效,只有删除空格才能正常运行。

2.运行结果考虑浏览器兼容问题。


关闭窗口(window.close)

close()关闭窗口

用法:

window.close();   //关闭本窗口

<窗口对象>.close();   //关闭指定的窗口

例如:关闭新建的窗口。

<script type="text/javascript">
   var mywin=window.open('http://www.imooc.com'); //将新打的窗口对象,存储在变量mywin中
   mywin.close();
</script>
注意:上面代码在打开新窗口的同时,关闭该窗口,看不到被打开的窗口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以通过在 JMenuItem 上添加 ActionListener 监听器,在监听器中创建新的 JFrame 对象,并在关闭窗口前先关闭当前窗口的方式实现。具体实现步骤如下: 1. 创建一个 JFrame 对象,设置其大小、标题等属性。 2. 向 JFrame 对象中添加需要显示的组件,如标签、按钮等。 3. 创建一个 JMenuItem 对象,设置其文本和快捷键等属性。 4. 为 JMenuItem 对象添加一个 ActionListener 监听器,当用户点击菜单项时,执行打开窗口的操作。 5. 在 ActionListener 监听器的 actionPerformed() 方法中,创建一个新的 JFrame 对象,设置其大小、标题等属性,并显示出来。同时,关闭当前窗口。 下面是一个示例代码,用于演示如何通过 JMenuItem 打开窗口关闭窗口: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MainFrame extends JFrame { private JMenuItem newFrameMenuItem; public MainFrame() { super("Main Frame"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); newFrameMenuItem = new JMenuItem("New Frame", 'N'); newFrameMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK)); newFrameMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 创建新的 JFrame 对象 JFrame newFrame = new JFrame("New Frame"); newFrame.setSize(300, 200); newFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); newFrame.setVisible(true); // 关闭当前窗口 dispose(); } }); JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("File"); menu.add(newFrameMenuItem); menuBar.add(menu); setJMenuBar(menuBar); getContentPane().add(new JLabel("Main Frame")); pack(); setVisible(true); } public static void main(String[] args) { new MainFrame(); } } ``` 运行该程序后,点击 "New Frame" 菜单项即可打开一个新的窗口关闭窗口

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝地反击T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值