Если ваш класс расширяет JFrame, тогда используйте this.setTitle(newTitle.getText());
Если нет, и он содержит JFrame, скажем, с именем myFrame, тогда используйте myFrame.setTitle(newTitle.getText());
Теперь, когда вы опубликовали свою программу,очевидно, что вам нужен только один JTextField, чтобы получить новый заголовок.Эти изменения помогут:
JTextField poolLengthText, poolWidthText, poolDepthText, poolVolumeText, hotTub,
hotTubLengthText, hotTubWidthText, hotTubDepthText, hotTubVolumeText, temp, results,
newTitle;
и:
public void createOptions()
{
options = new JPanel();
options.setLayout(null);
JLabel labelOptions = new JLabel("Change Company Name:");
labelOptions.setBounds(120, 10, 150, 20);
options.add(labelOptions);
newTitle = new JTextField("Some Title");
newTitle.setBounds(80, 40, 225, 20);
options.add(newTitle);
// myTitle = new JTextField("My Title...");
// myTitle.setBounds(80, 40, 225, 20);
// myTitle.add(labelOptions);
JButton newName = new JButton("Set New Name");
newName.setBounds(60, 80, 150, 20);
newName.addActionListener(this);
options.add(newName);
JButton Exit = new JButton("Exit");
Exit.setBounds(250, 80, 80, 20);
Exit.addActionListener(this);
options.add(Exit);
}
и:
private void New_Name()
{
this.setTitle(newTitle.getText());
}