小编Yel*_* Il的帖子

用按钮关闭窗口

我正在学习Java改善自己.我有一个程序,它有一个主窗口,菜单和子菜单.

当我点击我的子菜单时,我还有其他窗口.

其中一个是setRates,它是

public SetMyRates(){
    JPanel dataPanel = new JPanel(new GridLayout(2, 2, 12, 6));
    dataPanel.add(setTLLabel);
    dataPanel.add(setDollarsLabel);
    dataPanel.add(setTLField);
    dataPanel.add(setDollarsField);
    JPanel buttonPanel = new JPanel();
    buttonPanel.add(closeButton);
    buttonPanel.add(setTLButton);
    buttonPanel.add(setDollarsButton);
    Container container = this.getContentPane();
    container.add(dataPanel, BorderLayout.CENTER);
    container.add(buttonPanel, BorderLayout.SOUTH);
    setTLButton.addActionListener(new SetTL());
    setDollarsButton.addActionListener(new SetDollars());
    closeButton.addActionListener(new closeFrame());
    dataPanel.setVisible(true);
    pack();
}
Run Code Online (Sandbox Code Playgroud)

当我点击我的时候,我希望那个窗口关闭closeButton.

我为closeButton创建了一个类,actionListener是:

private class closeFrame implements ActionListener{
    public void actionPerformed(ActionEvent e){
       try{
          dispose();
       }
       catch(Exception ex){
          JOptionPane.showMessageDialog(null, "Please enter correct Rate.");
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我点击该按钮时,它会关闭我的主窗口,而不是我的子菜单窗口.我该怎么做才能解决问题?

java swing dispose window actionlistener

3
推荐指数
1
解决办法
267
查看次数

简单的嵌套循环问题.*形状*

我现在脑震荡,所以我想问一个非常简单的问题.

Currenly,我试图打印出这样的开头

当输入为7时,输出为

* 
** 
* 
** 
* 
** 
*
Run Code Online (Sandbox Code Playgroud)

在这里,我的代码是,它打印14次而不是7次,或者当我把N/2它打印出来时不打印奇数.

#include <iostream>
using namespace std;

int main () {


    int N;
    cout << " Please enter N " ;
    cin >> N;


    for (int i = 0; i < N ; i++) {

        cout << "*" << endl;

        for (int j = 0; j < 2; j++) {

            cout << "*" ;
        }
        cout << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ shapes nested-loops

0
推荐指数
1
解决办法
1470
查看次数

标签 统计

actionlistener ×1

c++ ×1

dispose ×1

java ×1

nested-loops ×1

shapes ×1

swing ×1

window ×1