java - 我想改变jframe的标题。我想使用 jMenu2 设置的值

标签 java swing jframe

public class HomeBrowse extends javax.swing.JFrame {


    /**
     * Creates new form HomeBrowse
     */
    public HomeBrowse() {
        initComponents();
        this.setSize(743, 528);
        this.setLocationRelativeTo(this);
        new NetInfo().say();
    }


public class NetInfo {

     public void say() {
       try {
       java.net.InetAddress i = java.net.InetAddress.getLocalHost();
       System.out.println(i.getHostName()); 
       jMenu2.setText(i.getHostName());
       }
       catch(Exception e){e.printStackTrace();}
     }
    }

public void Title() {

}

最佳答案

这是@MadProgrammer提出的解决方案代码

public class HomeBrowse extends javax.swing.JFrame {


    /**
     * Creates new form HomeBrowse
     */
    public HomeBrowse() {
        initComponents();
        this.setSize(743, 528);
        this.setLocationRelativeTo(this);
        setTitle(new NetInfo().say());
    }
}

public class NetInfo {

     public String say() {
       try {
           java.net.InetAddress i = java.net.InetAddress.getLocalHost();
           System.out.println(i.getHostName()); 
           jMenu2.setText(i.getHostName());
           return i.getHostName();
       }
       catch(Exception e){e.printStackTrace();}
       return null;
    }
}

关于java - 我想改变jframe的标题。我想使用 jMenu2 设置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979826/

相关文章:

java - 组件对齐java

java - 用于显示 JPanel 列表的组件/布局管理器

Java JFrame 绘制多行

java - JComboBox,itemStateChanged

java - 使用字符串数组初始化 JComboBox 对象

java - 为什么这段代码注释可以作为JFrame运行?

java - Spring 应用程序运行失败

java - 为什么此类型不是类型参数的有效替代品?

java - 在命令行上执行 make (Java)

java - 如何制作一个缓冲流来在内存中存储字符串?