遇到Swing的一个问题# Java - 爪哇娇娃
b*i
1 楼
我的程序代码突然不好用了,是从别人那里拿来的代码,我不停地修改补充。程序中用
一个类来显示一个窗口,之后隐藏。这个窗口变量本身是不需要每次new产生,整个程
序运行就构造一次。鼠标点击一个按钮后,这时把窗口加入到frame中---add(panel,
int)。
现在的问题表现在,第一次可以看到窗口,然后正确隐藏。之后按钮无论怎么按,窗口
都不出现。调试,发现,所有窗口位置参数都对,按钮event也执行了,就是看不见窗
口。今年1-1编好的jar还好用,可以每次看到窗口,可是现在的代码我在eclipse里面
运行就这样了。
我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么?
原相关代码:
class Myclass extends JPanel{
JPanel myPanel;
Myclass(){myPanel=new....}
public void actionPerformed(ActionEvent e){
...
myPanel.add(...内容);
mainPanel.add(myPanel,4);
mainPanel.setBounds(...);
mainPanel.revalidate(...);
mainPanel.repaint(...);
}
public 另一个函数,{负责把myPanel移动到mainPanel外面,利用setBounds}
}
一个类来显示一个窗口,之后隐藏。这个窗口变量本身是不需要每次new产生,整个程
序运行就构造一次。鼠标点击一个按钮后,这时把窗口加入到frame中---add(panel,
int)。
现在的问题表现在,第一次可以看到窗口,然后正确隐藏。之后按钮无论怎么按,窗口
都不出现。调试,发现,所有窗口位置参数都对,按钮event也执行了,就是看不见窗
口。今年1-1编好的jar还好用,可以每次看到窗口,可是现在的代码我在eclipse里面
运行就这样了。
我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么?
原相关代码:
class Myclass extends JPanel{
JPanel myPanel;
Myclass(){myPanel=new....}
public void actionPerformed(ActionEvent e){
...
myPanel.add(...内容);
mainPanel.add(myPanel,4);
mainPanel.setBounds(...);
mainPanel.revalidate(...);
mainPanel.repaint(...);
}
public 另一个函数,{负责把myPanel移动到mainPanel外面,利用setBounds}
}