【发布时间】:2017-01-21 17:20:11
【问题描述】:
让我问一下。 我在 Netbeans 的一个 java 项目中工作。我创建了一个 JFrameForm(设计模式),在 JFrameForm 内部,有五 (5) 个 JPanel。
我找到了一种方法来启用/禁用 Jpanel 中的所有组件。有效。
private void changeState(){
for(Component c : mypanel.getComponents()){
c.setEnabled(false);
}
}
//mypanel it's one of a five panels in JFrameForm.
//I would like pass all the JPanel as parameters
我正在尝试编写一个方法,我可以在其中传递类似参数,就像我调用该方法时需要的 JPanel。你能帮帮我吗?
我正在尝试这个,但不工作:
private void changeState(JPanel p){
for(Component c : p.getComponents()){
c.setEnabled(false);
}
}
如果答案很简单,我很抱歉。我是 JAVA 和这个社区的初学者。我希望你能帮助我。
【问题讨论】:
-
你的方法有什么错误?
-
你怎么称呼它?你得到了什么结果?
-
看来我错误地调用了传递给 changeState() 方法的参数。这是我使用 JAVA 的第一周。这是一个很棒的社区,非常感谢!代码有效!
标签: java parameters jframe jpanel parameter-passing