gpt4 book ai didi

java - 没有找到合适的 add(TextField) 方法?

转载 作者:行者123 更新时间:2023-12-01 21:08:27 26 4
gpt4 key购买 nike

我正在尝试制作一个模型浏览器,但是这一错误不断地从一行看似精细的代码中出现。

import java.awt.Container;
import java.awt.Font;
import java.awt.Insets;
import javafx.scene.control.TextField;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author PC
*/
public class Browser extends JFrame{
private TextField field = new TextField();
private JEditorPane display = new JEditorPane();
private JScrollPane scroller = new JScrollPane(display);

public static void main(String args[]){
Browser file = new Browser();
file.framelander();
}

public void framelander() {
setTitle("Browser");
setSize(1200, 800);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
setLocationRelativeTo(null);
addComponentsToFrame(getContentPane());
}

public void addComponentsToFrame(Container pane) {
Insets insets = getInsets();

pane.add(field);
pane.add(scroller);

Font font = new Font("Menlo", Font.PLAIN, 11);
field.setFont(font);
}



}

我收到的错误是在 pane.add(field) 处出现的错误;

no suitable method found for add(TextField)
method Component.add(PopupMenu) is not applicable
(argument mismatch; TextField cannot be converted to PopupMenu)
method Container.add(Component) is not applicable
(argument mismatch; TextField cannot be converted to Component)
----
(Alt-Enter shows hints)

我还在 field.setFont(font) 的粗体部分收到“不兼容的类型:java.awt.Font 无法转换为 javafx.scene.text.Font” ;但我假设这是由于最初的错误造成的。不过,为了以防万一,我会将其发布在这里。

感谢任何和所有帮助。提前致谢。

最佳答案

您导入了错误的 TextField

import javafx.scene.control.TextField;

您可能想要导入这个:

import javax.swing.JTextField;

然后将 field 更改为 JTextField

private JTextField field = new JTextField();

这应该可以修复您描述的所有错误。另外,您的 JFrame 应该有一个布局集,我建议您查看本指南 A Visual Guide to Layout Managers

关于java - 没有找到合适的 add(TextField) 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795686/

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