特殊的JForm关闭事件中的JLabel值更改

时间:2018-10-23 11:45:56

标签: java forms netbeans

我想在另一个表单关闭时更改表单的jjable值。

要实事求是。假设有两个JForms作为frm1和frm2,在frm1上有一个JLable如lab1和一个按钮btn1。当我单击按钮时,lab1上的默认文本为“ Form 2 is closeed”,它应显示为“ Form 2 is open”,并且frm2将可见。

然后,当单击“ x”(从顶部关闭)时,frm2应该关闭,而frm1上的lab1上的文本应更改为“ Form 2已关闭”。

请帮助我。

1 个答案:

答案 0 :(得分:0)

我以前从未使用过JForm,但是如果它类似于JOptionPane,则可以设置一个等于它的int变量,当它关闭/返回时,它将返回一个int值,您可以检查该int值,然后实现您的代码。如果在这方面与JOptionPane不同,则可以添加窗口侦听器。至于实际更改标签,应该可以执行以下操作:

private void DeleteSelectedComponent(MouseEventArgs e)
{
    if (droppedShapes == null)   //Early-exit avoids arrow code, easier to read!
        return;

    var removeList = new List<Tuple<Point, int>>();

    foreach (var pair in droppedShapes)
    {
        var location = pair.Item1;

        if (Math.Abs(location.X - e.X) < 25 && Math.Abs(location.Y - e.Y) < 25) //looks at width and height of component
            removeList.Add(pair);  
    } 

    removeList.ForEach(o => droppedShapes.Remove(o));
    this.Invalidate();
}

回头将是一个类似的设置。