Redian新闻
>
遇到Swing的一个问题
avatar
遇到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}
}
avatar
g*g
2
Why do you need to move myPanel, can't you just set it as invisible?
avatar
b*i
3
原来代码就是这样做的,看起来窗口是滑动进来,出去,比较好看。

【在 g*****g 的大作中提到】
: Why do you need to move myPanel, can't you just set it as invisible?
avatar
c*e
4
"之后按钮无论怎么按,窗口都不出现“
什么按钮,有没有搞个listener?

【在 b***i 的大作中提到】
: 我的程序代码突然不好用了,是从别人那里拿来的代码,我不停地修改补充。程序中用
: 一个类来显示一个窗口,之后隐藏。这个窗口变量本身是不需要每次new产生,整个程
: 序运行就构造一次。鼠标点击一个按钮后,这时把窗口加入到frame中---add(panel,
: int)。
: 现在的问题表现在,第一次可以看到窗口,然后正确隐藏。之后按钮无论怎么按,窗口
: 都不出现。调试,发现,所有窗口位置参数都对,按钮event也执行了,就是看不见窗
: 口。今年1-1编好的jar还好用,可以每次看到窗口,可是现在的代码我在eclipse里面
: 运行就这样了。
: 我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么?
: 原相关代码:

avatar
b*i
5
我给的代码就是actionPerformed,本质上是一个按钮按下后,开始了Swing timer,但
是跟踪到这里,actionPerformed是执行了的。
我看问题是jdk6_30,我1月13号安装的,所以之前编译的程序好用,之后就坏了。
Eclispe是用自己的jdk,还是用我下载的?

【在 c*********e 的大作中提到】
: "之后按钮无论怎么按,窗口都不出现“
: 什么按钮,有没有搞个listener?

avatar
c*e
6
你要把jdk放到library里去,build path...add library

【在 b***i 的大作中提到】
: 我给的代码就是actionPerformed,本质上是一个按钮按下后,开始了Swing timer,但
: 是跟踪到这里,actionPerformed是执行了的。
: 我看问题是jdk6_30,我1月13号安装的,所以之前编译的程序好用,之后就坏了。
: Eclispe是用自己的jdk,还是用我下载的?

avatar
b*n
7
为啥每次 actionPerformed里面都要add();
初始化的时候做一次就够了,actionPerformed()把panel放到正确位置然后重绘就行了。

【在 b***i 的大作中提到】
: 我的程序代码突然不好用了,是从别人那里拿来的代码,我不停地修改补充。程序中用
: 一个类来显示一个窗口,之后隐藏。这个窗口变量本身是不需要每次new产生,整个程
: 序运行就构造一次。鼠标点击一个按钮后,这时把窗口加入到frame中---add(panel,
: int)。
: 现在的问题表现在,第一次可以看到窗口,然后正确隐藏。之后按钮无论怎么按,窗口
: 都不出现。调试,发现,所有窗口位置参数都对,按钮event也执行了,就是看不见窗
: 口。今年1-1编好的jar还好用,可以每次看到窗口,可是现在的代码我在eclipse里面
: 运行就这样了。
: 我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么?
: 原相关代码:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。