小编Eri*_*ric的帖子

关闭/处理已由父JFrame使用"退出"按钮实例化的JFrame

我意识到包含一个与窗口中的'x'完全相同的按钮是没有意义的,但是我已经在我的GUI上找到了我的按钮的位置,发现让退出按钮变得更容易了只是一个占位符.我喜欢这种做法.

好吧无论如何继续前进.

我有一个父JFrame(实际上是主类),我希望在程序运行的整个过程中保持运行状态.这不是我的问题.我的问题是打开一个子JFrame.我在主类中实例化它(它添加了我创建的面板组件),我无法弄清楚Panel中的JFrame有多接近.有这么简单的方法吗?我已经将WindowConstant设置为Dispose on Close.

到目前为止我所做的是创建一个方法getExit(),它返回一个布尔值true.然后我在主类中实例化了JFrame,if/else if语句告诉它如果exit为False则设置JFrame可见,如果为true则处理它.什么都不做.我猜这是因为要么根本不打算检查,要么我编码不好.

有什么建议?

编辑:澄清我的代码到目前为止没有发布它(600行废话通过).我有我的主要课程Driver().这是相当直接的主要JFrame'形式'.

所述类有几个按钮来打开一个执行简单功能的新JFrame.我们将命名其中一个类(辅助JFrame只有3个)Panel(int type) 它扩展了JPanel.

我有一个构造函数设置取决于采取int type和隐藏我的面板中的某些组件(试图通过组合类似的功能最大化面板).我在面板上有一个按钮退出按钮.但是因为类本身不是JFrame并且没有实例化,所以我不能在那里处理它.我必须在主类中找到一种方法.

这是我的问题.

java swing

2
推荐指数
1
解决办法
713
查看次数

尝试使用文件读取器从文本文件创建JComboBox

我理解如何做到这一点的基础知识.如果我在文本文件中有以下内容:(每个数字代表一个新行,实际上不会在文件中)

  1. 项目1
  2. 项目2
  3. 项目3

依此类推,使用这个问题/答案中的例子,我可以填写一份JComboBox清单.它添加了行的字符串作为combobox选项.

我的问题是我没有使用看起来像上面的文本文件,而是看起来像这样:

  1. 项目1 6.00
  2. 项目2 8.00
  3. 项目3 9.00

这些数字是我以后必须转换为双倍的价格.但是从那个文本文件中,价格将包含在JComboBox我不想发生的事情中.有没有办法指定每一行的第一个字符串?我在文件中每行不会超过2个字符串.

java file-io swing jcombobox

2
推荐指数
1
解决办法
216
查看次数

标签 统计

java ×2

swing ×2

file-io ×1

jcombobox ×1