由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 遇到Swing的一个问题
相关主题
几个问题swing的text组件能实现ultraedit的列编辑功能吗
Re: 如何在两个窗口之间通信?jdilog extends can't add jpanel?
Re: print problem, GUI guru please come in新手一问
Re: Swing问题如何让Swing对象即使更新?
Re: JPanel help!强制Swing绘制Panel的一个问题
simple swing question求助,哪儿能找到一些实用的面试习题?
swing紧急求助想听本版对下面这段话的点评
Help with Java Swing AppletRe: Client-Server and actionPerformed
相关话题的讨论汇总
话题: mypanel话题: 窗口话题: 按钮话题: swing
进入Java版参与讨论
1 (共1页)
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里面
: 运行就这样了。
: 我倒是解决了,但是我想看看大家的意见,我主要是想知道为什么?
: 原相关代码:

1 (共1页)
进入Java版参与讨论
相关主题
Re: Client-Server and actionPerformedRe: JPanel help!
农民运动讲习所1. Thread and paint()simple swing question
关于actionPerformed()的问题swing紧急求助
add a mouse-click function on an appletHelp with Java Swing Applet
几个问题swing的text组件能实现ultraedit的列编辑功能吗
Re: 如何在两个窗口之间通信?jdilog extends can't add jpanel?
Re: print problem, GUI guru please come in新手一问
Re: Swing问题如何让Swing对象即使更新?
相关话题的讨论汇总
话题: mypanel话题: 窗口话题: 按钮话题: swing