2012-11-25 122 views
0

我有两个类。Java,内部窗口

一个是计算器(使用摆动),另一个是类似桌面的界面,带有一个基本菜单栏和一个应该调用计算器的按钮。

如何在桌面中调用计算器?

+0

为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 –

回答

0
menuItem.addActionListener(new ActionListener { 
    public void actionPerformed(ActionEvent e) { 
     if (calculatorFrame.isVisible() == false) { // calculator is not visible and button clicked 
       calculatorFrame.setVisible(true); 
     } else { 
       calculatorFrame.setVisible(false); 
     } 
    } 

从本质上讲,你让你的菜单项,调出calculatorFrame。请注意,calculatorFrame变量必须声明为final。

+0

这不会使其成为内部框架,这只是使其可见。 http://www.herongyang.com/Swing/JInternalFrame-Internal-Frame-Class-Test.html 我需要一个内部框架是一个预先存在的类。 – Xavier

+0

对不起...请看[this](http://docs.oracle.com/javase/6/docs/api/javax/swing/JInternalFrame.html) – hd1

+0

因此,在阅读完本文后,重写内部框架内同一类内的所有对象和变量? 这似乎是我必须重写我所拥有的一切,如果我想在我的桌面类中使用另一个预先编写的java程序,它不是很有活力...... – Xavier