gpt4 book ai didi

java - 在方法上使用 setTitle

转载 作者:行者123 更新时间:2023-11-29 05:31:16 26 4
gpt4 key购买 nike

我需要通过方法(而非构造函数)设置标题。我试过这样做,但没有用:

import javax.swing.*;
import java.awt.*;
public class PointGraphWriter extends JPanel
{
public String title;

public void setTitle(String name)
{
title = name;
}
public PointGraphWriter()
{
JFrame frame = new JFrame;
int width= 300;
frame.setSize(width*3/2,width);
frame.setVisible(true);
frame.setTitle(title);
frame.setBackground(Color.white);
frame.getContentPane;
frame.add(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

主要方法:

public class TestPlot
{
public static void main(String[] a)
{
PointGraphWriter e = new PointGraphWriter();
e.setTitle("Graph of y = x*x");
}
}

最佳答案

您更改了变量 title 但这不会影响框架。您将需要再次调用框架上的 setTitle

为框架保留一个实例变量:

private JFrame frame;

在构造函数中,将新的 JFrame 分配给实例变量,这样您就可以稍后在 setTitle 中更改它的标题:

public void setTitle(String name)
{
title = name;
frame.setTitle(name);
}

关于java - 在方法上使用 setTitle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com