【问题标题】:Returning data from child frame to parent frame in java在java中将数据从子框架返回到父框架
【发布时间】:2014-04-10 04:54:25
【问题描述】:

我正在学习 java 并从 JPanels 的概念开始。目前我正在测试的程序由两个窗口组成。第一个窗口包含一个按钮。单击按钮后,将打开包含数字键盘的第二个窗口。现在我的问题是 1.如何将我选择的数字通过点击小键盘返回到父面板?我需要使用该方法来轻松接受整数。 2.如何限制JTextField的长度?说我只需要接受两个字符... 3. 如何通过单击按钮连同数据一起将控件从子面板转移回父面板? 4. 如何设计子面板,使其不显示标题栏和关闭按钮?

【问题讨论】:

  • for 1:在child 类中创建一个属性numberparent 类可以通过getter 函数访问该属性。每当使用小键盘时,您都可以更改子类中的属性。 2. 将涉及 JTextFields 的布局/首选大小,通常很难处理。尝试将文本设置为两个空格,看看它是否会自动为您设置。 3. 不知道你的意思是什么,GUI 不是顺序代码,所以不一定需要转移control。您创建事件以在它们被触发时执行某些操作。
  • 至于 4 看看这个答案:stackoverflow.com/a/8701948/2142219

标签: java panels


【解决方案1】:

如何通过单击小键盘返回我选择的数字 回到父面板?我需要使用该方法以方便 接受整数。

你可以:

  • 在父类中使用适当的设置器拥有一个属性。
  • 调用子框架时,将父框架的实例传递给子框架。
  • 完成子框架后,使用父实例更改步骤 1 中描述的属性并在框架上调用 dispose()。这应该允许您的父框架具有在子框架中选择的值。

如何限制 JTextField 的长度?说我需要接受 只有两个字符

您需要创建类似this 的内容,因为Java 似乎没有提供开箱即用的此类功能。

如何将控件从子面板转移回父面板 面板通过单击按钮以及数据当然?

这似乎有两种选择:

如何设计子面板使其不显示标题 栏和关闭按钮

您需要查看setUndecorated(boolean bool)

【讨论】:

    猜你喜欢
    • 2016-09-06
    • 2017-11-20
    • 2018-08-02
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多