我正在学习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)
但是当我点击该按钮时,它会关闭我的主窗口,而不是我的子菜单窗口.我该怎么做才能解决问题?
我现在脑震荡,所以我想问一个非常简单的问题.
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)