-2

私はJavaに非常に慣れていません。クリックするとテキストを斜体にして太字にするチェックボックス プログラムを作成しようとしました。コーディングは完了しましたが、エラーが発生し、解決方法がわかりません。コードは次のとおりです。

import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class checkboxes extends JFrame {

private JTextField tf;
private JCheckBox boldbox;
private JCheckBox italicbox;

public checkboxes(){

    super("This is a checkbox");
    setLayout(new FlowLayout());

    tf = new JTextField("This is a text",20);
    tf.setFont=(new Font("Serif",Font.PLAIN,14));
    add(tf);
    boldbox = new JCheckBox("Bold text");
    italicbox = new JCheckBox("Italicize Text");
    add(boldbox);
    add(italicbox);


    HandlerClass handler = new HandlerClass();
    boldbox.addItemListener(handler);
    italicbox.addItemListener(handler);
}

private HandlerClass implements ItemListener{

    public void itemStateChanged(ItemEvent event){
        Font font = null;

        if(boldbox.isSelected() && italicbox.isSelected())
            font = new Font("Serif",Font.BOLD+Font.ITALIC,14);
        else if(boldbox.isSelected())
            font = new Font("Serif",Font.BOLD,14);
        else if(italicbox.isSelected())
            font = new Font("Serif",Font.ITALIC,14);
        else
            font = new Font("Serif",Font.PLAIN,14);
        tf.setFont(font);
        }
}   }   

この行でエラーが発生しています:

tf.setFont=(new Font("Serif",Font.PLAIN,14));

エラーは次のとおりです: setFont を解決できないか、フィールドではありません

私のコードのエラーを教えてください。ありがとう。

4

2 に答える 2