如何在windowslistener方法内调用JFrame(类本身)?

时间:2019-09-13 09:03:56

标签: java swing jframe

我想在WindowsListener方法中引用JFrame(类本身)。有什么办法吗?

    diag_ap.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            this.setEnabled(true); //does not work
        }
    }); 

我希望调用该类框架并将其禁用,以便唯一可以按下的是JDialog框。

1 个答案:

答案 0 :(得分:1)

<div id="tools"> <div class="picker"> <P>Red</P> <input type="range" min="0" max="255" step="1" id="red" value="115"> <p>Green</p> <input type="range" min="0" max="255" step="1" id="green" value="10"> <p>Blue</p> <input type="range" min="0" max="255" step="1" id="blue" value="162"> <div id="display" style = "width:50px; height:50px"></div> </div>方法内使用Sub copyAndPaste() Dim i As Long Dim myRange As Range Set myRange = ThisWorkbook.Worksheets("Overordnet ugeplan").Range("D12:D18") With ThisWorkbook.Worksheets("Overordnet ugeplan") For i = 5 To 19 If i < 10 Then myRange.Copy .Range(.Cells(19 + 7 * (i - 5), i), .Cells(19 + 6 + 7 * (i - 5), i)) ElseIf i < 17 Then myRange.Copy .Range(.Cells(5 + 7 * (i - 5), i), .Cells(5 + 6 + 7 * (i - 5), i)) Else myRange.Copy .Range(.Cells(12 + 7 * (i - 5), i), .Cells(12 + 6 + 7 * (i - 5), i)) End If Next End With End Sub 关键字是指您创建的WindowAdapter对象。

要在WindowAdapter中引用JFrame的对象,应使用this。因此,代码应该是

new WindowAdapter().windowClosing(event)