请问在一个JDialog窗口中如何改变由另一个窗口JFrame的控件的属性? 脚本是这样的(在JDialog中写)W_Test w_test = new W_Test();w_test.jButton4.setEnabled(false);w_test.jLabel1.setText("TEST"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;import java.awt.event.*;public class JDialogTest extends JFrameimplements ActionListener{ JPanel jp = new JPanel(); JButton jb = new JButton("button"); AButtonDialog ad = new AButtonDialog(this); public JDialogTest(){ setSize(400,300); jb.addActionListener(this); ad.jb1.addActionListener(this); jp.add(jb); getContentPane().add(jp); } public void actionPerformed(ActionEvent e){ Object source = e.getSource(); if (source==jb) ad.show(); if(source==ad.jb1) jb.setEnabled(false);//是jb失效 } public static void main(String[] args){ JDialogTest jdt = new JDialogTest(); jdt.show(); }}class AButtonDialog extends JDialog{ JButton jb1 = new JButton("Disable the button"); JPanel jp1 = new JPanel(); public AButtonDialog(JFrame parent){ super(parent,"AButtonDialog"); jp1.add(jb1); setSize(300,200); getContentPane().add(jp1); }} 我想你在打开新窗口的时候把JFrame作为构造函数的参数,这样可以通过JFrame修改本生组件的属性.public JDialog(Frame owner, String title, boolean modal) 大家来说说 String格式的问题 简单的怪问题,请高手解释一下原因 本人急需要后台运行方法 类的对象实例可以声名成数组吗?希望高手门给我指点一下小第的困惑! ArrayBlockingQueue的问题 求大神 JAVA怎么得到打开窗体的集合 请教如何试用Method.invoke()传入整形的参数 swing HTTP协议POST完成后,它的BODY信息是直接发还是要等HEAD发出去后得到对方回应后再发? Button bn=new Button("OK");怎么会报错? 能不能在TextField中做用insertString( )的方法呢?
import java.awt.event.*;public class JDialogTest extends JFrame
implements ActionListener
{ JPanel jp = new JPanel();
JButton jb = new JButton("button");
AButtonDialog ad = new AButtonDialog(this);
public JDialogTest(){
setSize(400,300);
jb.addActionListener(this);
ad.jb1.addActionListener(this);
jp.add(jb);
getContentPane().add(jp);
}
public void actionPerformed(ActionEvent e){
Object source = e.getSource();
if (source==jb)
ad.show();
if(source==ad.jb1)
jb.setEnabled(false);//是jb失效
}
public static void main(String[] args){
JDialogTest jdt = new JDialogTest();
jdt.show();
}
}
class AButtonDialog extends JDialog{
JButton jb1 = new JButton("Disable the button");
JPanel jp1 = new JPanel();
public AButtonDialog(JFrame parent){
super(parent,"AButtonDialog");
jp1.add(jb1);
setSize(300,200);
getContentPane().add(jp1);
}
}
这样可以通过JFrame修改本生组件的属性.
public JDialog(Frame owner,
String title,
boolean modal)