为什么内部框架演示中的openFrameCount对多个内部框架可见?

时间:2019-04-23 02:42:03

标签: java

看着https://docs.oracle.com/javase/tutorial/uiswing/examples/components/index.html#InternalFrameDemo,我发现我似乎基本缺乏理解。 父private void btnSearch_Click(object sender, EventArgs e) { dtpStartDate.Text = DateTime.Now.ToShortDateString(); if (rbStartDate.Checked == true) { GlobalVariables.saleSearchCriteria = "WHERE StartDate = '" + dtpStartDate.Text + "'"; } this.Close(); } 会在每次用户需要时使用以下代码实例化一个JFrame

JInternalFrame

内部框架具有此代码

MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true);

我不明白为什么public class MyInternalFrame extends JInternalFrame { static int openFrameCount = 0; static final int xOffset = 30, yOffset = 30; public MyInternalFrame() { super("Document #" + (++openFrameCount), true, //resizable true, //closable true, //maximizable true);//iconifiable 不会导致每个实例化内部框架的标题都显示为“ 1”。为什么每个人显然都看同一个变量,从而看到带有2、3等的标题?

0 个答案:

没有答案