更改标题栏中的文本 [英] Changing the text in the title bar

查看:37
本文介绍了更改标题栏中的文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到一条错误消息:无法解析 jFrame

I'm getting an error at the line: jFrame cannot be resolved

jFrame.setTitle(titleName.getText());





    public void createOption(){
        Option = new JPanel();
        Option.setLayout( null );

         JLabel TitleLabel = new JLabel("Change the company name");
         TitleLabel.setBounds(140, 15, 200, 20);
         Option.add(TitleLabel);
         titleName = new JTextField();
         titleName.setBounds(90,40,260,20);
           Option.add(titleName);

           JButton Change = new JButton("Change New Name");
           Change.setBounds(90,80,150,20);
           Change.addActionListener(this);
           Change.setBackground(Color.white);
           Option.add(Change);

           JButton Exit = new JButton("Exit");
           Exit.setBounds(270,80,80,20);
           Exit.addActionListener(this);
           Exit.setBackground(Color.white);
           Option.add(Exit);

           Change.addActionListener(new ActionListener() { 

                public void actionPerformed(ActionEvent arg0) { 
                    jFrame.setTitle(titleName.getText()); 

                } 
            });

}

推荐答案

您必须拥有对 JFrame 的引用.假设控件名称为按钮和文本框,您可以执行

You will have to have a reference to your JFrame. Assuming button and textBox for the names for the controls, you can do

    button.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            jFrame.setTitle(textBox.getText());

        }
    });

这是一个完整的例子

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class JFrameExample {
  public static void main(String[] args) {
    final JFrame jFrame = new JFrame("This is a test");
    jFrame.setSize(400, 150);
    Container content = jFrame.getContentPane();
    content.setBackground(Color.white);
    content.setLayout(new FlowLayout()); 
    final JTextField jTextField = new JTextField("TestTitle");
    content.add(jTextField);
    final JButton button = new JButton("Change");
    button.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            jFrame.setTitle(jTextField.getText());

        }
    });
    content.add(button);
    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jFrame.setVisible(true);
  }

这篇关于更改标题栏中的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆