b***i 发帖数: 3043 | 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}
} |
g*****g 发帖数: 34805 | 2 Why do you need to move myPanel, can't you just set it as invisible? |
b***i 发帖数: 3043 | 3 原来代码就是这样做的,看起来窗口是滑动进来,出去,比较好看。
【在 g*****g 的大作中提到】 : Why do you need to move myPanel, can't you just set it as invisible?
|
c*********e 发帖数: 16335 | 4 "之后按钮无论怎么按,窗口都不出现“
什么按钮,有没有搞个listener?
【在 b***i 的大作中提到】 : 我的程序代码突然不好用了,是从别人那里拿来的代码,我不停地修改补充。程序中用 : 一个类来显示一个窗口,之后隐藏。这个窗口变量本身是不需要每次new产生,整个程 : 序运行就构造一次。鼠标点击一个按钮后,这时把窗口加入到frame中---add(panel, : int)。 : 现在的问题表现在,第一次可以看到窗口,然后正确隐藏。之后按钮无论怎么按,窗口 : 都不出现。调试,发现,所有窗口位置参数都对,按钮event也执行了,就是看不见窗 : 口。今年1-1编好的jar还好用,可以每次看到窗口,可是现在的代码我在eclipse里面 : 运行就这样了。 : 我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么? : 原相关代码:
|
b***i 发帖数: 3043 | 5 我给的代码就是actionPerformed,本质上是一个按钮按下后,开始了Swing timer,但
是跟踪到这里,actionPerformed是执行了的。
我看问题是jdk6_30,我1月13号安装的,所以之前编译的程序好用,之后就坏了。
Eclispe是用自己的jdk,还是用我下载的?
【在 c*********e 的大作中提到】 : "之后按钮无论怎么按,窗口都不出现“ : 什么按钮,有没有搞个listener?
|
c*********e 发帖数: 16335 | 6 你要把jdk放到library里去,build path...add library
【在 b***i 的大作中提到】 : 我给的代码就是actionPerformed,本质上是一个按钮按下后,开始了Swing timer,但 : 是跟踪到这里,actionPerformed是执行了的。 : 我看问题是jdk6_30,我1月13号安装的,所以之前编译的程序好用,之后就坏了。 : Eclispe是用自己的jdk,还是用我下载的?
|
b*******n 发帖数: 449 | 7 为啥每次 actionPerformed里面都要add();
初始化的时候做一次就够了,actionPerformed()把panel放到正确位置然后重绘就行了。
【在 b***i 的大作中提到】 : 我的程序代码突然不好用了,是从别人那里拿来的代码,我不停地修改补充。程序中用 : 一个类来显示一个窗口,之后隐藏。这个窗口变量本身是不需要每次new产生,整个程 : 序运行就构造一次。鼠标点击一个按钮后,这时把窗口加入到frame中---add(panel, : int)。 : 现在的问题表现在,第一次可以看到窗口,然后正确隐藏。之后按钮无论怎么按,窗口 : 都不出现。调试,发现,所有窗口位置参数都对,按钮event也执行了,就是看不见窗 : 口。今年1-1编好的jar还好用,可以每次看到窗口,可是现在的代码我在eclipse里面 : 运行就这样了。 : 我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么? : 原相关代码:
|