Java 如何获得JFrame标题的值?

Java 如何获得JFrame标题的值?,java,swing,title,getvalue,Java,Swing,Title,Getvalue,我希望能够从JFrame获取字符串。这是因为JFrame的标题不是常数,而是依赖于变量的 是否有方法将标题文本指定给字符串变量 private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) { if(super.checkifEmptyFields(jPanel3)==false){ Stri

我希望能够从
JFrame
获取字符串。这是因为
JFrame
的标题不是常数,而是依赖于变量的

是否有方法将标题文本指定给字符串变量

    private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    if(super.checkifEmptyFields(jPanel3)==false){
        String LeaseName = jTextField2.getText().toLowerCase();
        String sld[]  =jDateChooser1.getDate().toString().split(" ");
        String startLeasingDate = sld[0]+","+sld[1]+","+sld[5].toLowerCase();
        String eld[]  =jDateChooser1.getDate().toString().split(" ");
        String EndLeasingDate = eld[0]+","+eld[1]+","+eld[5].toLowerCase();
        String leaseAmount = jTextField3.getText();
        String text = jTextField1.getText();
        int floor = Integer.parseInt(text.substring(6, 7));
        int flat = Integer.parseInt(text.substring(13));
        //String name NewLease2.getTitle;
    }
}
类名为NewLease2,这是用户按下按钮时我要执行的函数。

为什么不试试:

JFrame j = new JFrame("My Title here");
String whatTitle = j.getTitle();

JFrame
的构造函数中,您可以设置一个私有实例变量并为其分配标题值

这将存储实例对象标题的原始值

public class MyJFrame extends JFrame {
    private String originalTitle;

    public String getOriginalTitle() {
        return this.originalTitle;
    }

    public MyJFrame() {
        super();

        this.originalTitle = this.getTitle(); // Store a snapshot of the title.
    }
}

我明白了。非常感谢你的帮助웃 Пepeúpa.我刚才在我的函数中说过这句话

 private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    if(super.checkifEmptyFields(jPanel3)==false){
        String LeaseName = jTextField2.getText().toLowerCase();
        String sld[]  =jDateChooser1.getDate().toString().split(" ");
        String startLeasingDate = sld[0]+","+sld[1]+","+sld[5].toLowerCase();
        String eld[]  =jDateChooser1.getDate().toString().split(" ");
        String EndLeasingDate = eld[0]+","+eld[1]+","+eld[5].toLowerCase();
        String leaseAmount = jTextField3.getText();
        String text = jTextField1.getText();
        int floor = Integer.parseInt(text.substring(6, 7));
        int flat = Integer.parseInt(text.substring(13));
        JFrame j = this;
        String m =j.getTitle(); // << This is the bit that gets the title.
    }
private void submitButtonActionPerformed(java.awt.event.ActionEvent evt){
if(super.checkifEmptyFields(jPanel3)=false){
字符串LeaseName=jTextField2.getText().toLowerCase();
字符串sld[]=jDateChooser1.getDate().toString().split(“”);
字符串startEasingDate=sld[0]+“,“+sld[1]+”,“+sld[5].toLowerCase();
字符串eld[]=jDateChooser1.getDate().toString().split(“”);
字符串EndLeasingDate=eld[0]+“,“+eld[1]+”,“+eld[5].toLowerCase();
字符串leaseAmount=jTextField3.getText();
String text=jTextField1.getText();
intfloor=Integer.parseInt(text.substring(6,7));
int flat=Integer.parseInt(text.substring(13));
jj=这个;

字符串m=j.getTitle();//在
JFrame
的构造函数中,可以设置一个私有实例变量,并将title.JFrame.getTitle()的值赋给它,这是从awt.frame继承的方法。您可以使用众所周知的setTitle和getTitle API。我原以为这个函数存在,所以尝试了它,但我似乎无法调用该函数。getTitle。您知道原因吗?请更新您的代码,让我看看您是如何调用该方法的……这有助于我回答我的特定问题。例如:任何有类似问题的人,请查看下面我的。