2016-11-18 73 views
0

所以,我有一个名为JButton ActionListener的重命名的JFrame。下面的下面的文本是Action Listeners in Action Listeners错误

JFrame rename = new JFrame("Rename File"); 

//other code 
JButton renameb = new JButton(); 

renameb.addActionListener(new ActionListener() 
    { 
     @Override 
     public void actionPerformed(ActionEvent e) 
     { 
      Console.file = namef.getText(); 
      dispose(); 


     } 
    }); 

,每当我运行它,它只是表明这一点:

http://sp.itbind.com/s/misha/Screen%20Shot%202016-11-17%20at%2011.05.27%20PM.png (我不得不把一个链接,因为复制粘贴不工作)

+0

是否有在控制台的任何错误/警告? – Jobin

+0

@Jobin不,它就是这样。我不知道为什么 –

+0

可以发布整个代码? – Jobin

回答

0

变化String filen = file + ".txt";String filen = file.getText() + ".txt";

现在的Exception in thread AWT-EventQueue-0 java.lang.IllegalArgumentException根本原因是你缺少以下行

rename.setLayout(new GridBagLayout());
JFrame rename = new JFrame("Rename File");

注意:要使用GridBagConstraints需要设置LayoutGridBagLayout

+0

我不知道这会解决你的问题..但这需要修复..请尝试一下,让我知道 – Jobin

+0

其实,jtextfield文件从来没有宣布,因为即时改变布局,所以它不应该是这样的。这确实解决了随机文本,但现在调用动作监听器:线程“AWT-EventQueue-0”中的异常java.lang.IllegalArgumentException:无法添加到布局:约束必须是字符串(或null) –

+0

好的,你可以吗张贴堆栈跟踪? – Jobin