- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在运行代码时收到以下错误。
error: incompatible types: double cannot be converted to JTextField
JGrasp 指出以下问题。
Programming6_4.Java:143: error: incompatible types: double cannot be converted to JTextField averageScoreTF = (test1 * wght1 + test2 * wght2 + test3 * wght3 + test4 * wght4); ^ 1 error
不知道为什么它将“+”标记为无法转换的项目。任何帮助将不胜感激。
import java.awt.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Programming6_4 extends JFrame
{
//declares variables
private JLabel blankGrid1L, blankGrid2L, blankGrid3L, scoreL, weightL, testOneL, testTwoL, testThreeL, testFourL, averageScoreL;
private JTextField testOneTF, testTwoTF, testThreeTF, testFourTF, testOnewTF, testTwowTF, testThreewTF, testFourwTF, averageScoreTF;
private JButton calculateScoreB, exitB;
private CalculateButtonHandler cbHandler;
private ExitButtonHandler ebHandler;
//declare window size
private static final int WIDTH = 400;
private static final int HEIGHT = 200;
public Programming6_4()
{
//name labels
blankGrid1L = new JLabel ("", SwingConstants.CENTER);
blankGrid2L = new JLabel ("", SwingConstants.CENTER);
blankGrid3L = new JLabel ("", SwingConstants.CENTER);
scoreL = new JLabel ("Score", SwingConstants.CENTER);
weightL = new JLabel ("Weight", SwingConstants.CENTER);
testOneL = new JLabel ("Test One Score: ", SwingConstants.CENTER);
testTwoL = new JLabel ("Test Two Score: ", SwingConstants.CENTER);
testThreeL = new JLabel ("Test Three Score: ", SwingConstants.CENTER);
testFourL = new JLabel ("Test Four Score: ", SwingConstants.CENTER);
averageScoreL = new JLabel ("Average Weighted Test Score: ", SwingConstants.CENTER);
//create text fields 10 characters - Test Scores
testOneTF = new JTextField(10);
testTwoTF = new JTextField(10);
testThreeTF = new JTextField(10);
testFourTF = new JTextField(10);
//create text fields 10 charaters - Weights
testOnewTF = new JTextField(10);
testTwowTF = new JTextField(10);
testThreewTF = new JTextField(10);
testFourwTF = new JTextField(10);
averageScoreTF = new JTextField(10);
//create buttons and handler
calculateScoreB = new JButton ("Calculate");
cbHandler = new CalculateButtonHandler();
calculateScoreB.addActionListener(cbHandler);
exitB = new JButton ("Exit");
ebHandler = new ExitButtonHandler();
exitB.addActionListener(ebHandler);
//set grid size
Container pane = getContentPane();
pane.setLayout(new GridLayout (7, 3));
//add elements to grid spaced by line
pane.add (blankGrid1L);
pane.add (scoreL);
pane.add (weightL);
pane.add (testOneL);
pane.add (testOneTF);
pane.add (testOnewTF);
pane.add (testTwoL);
pane.add (testTwoTF);
pane.add (testTwowTF);
pane.add (testThreeL);
pane.add (testThreeTF);
pane.add (testThreewTF);
pane.add (testFourL);
pane.add (testFourTF);
pane.add (testFourwTF);
pane.add (averageScoreL);
pane.add (averageScoreTF);
pane.add (blankGrid2L);
pane.add (calculateScoreB);
pane.add (blankGrid3L);
pane.add (exitB);
//set window title, window, and display
setTitle ("Weighted Test Average Calculation");
setSize (WIDTH, HEIGHT);
setVisible (true);
setDefaultCloseOperation (EXIT_ON_CLOSE);
//setLayout (new Programming6_4());
}
//activates ActionListener
private class CalculateButtonHandler implements ActionListener
//Main calculation program
{
public void actionPerformed (ActionEvent e) //public static void main (String[] args)
{
//declare varibles in
double test1, test2, test3, test4, wght1, wght2, wght3, wght4, avgscore /*avg1, avg2, avg3, avg4*/;
//takes text entered by user and converts from string to decimal
test1 = Double.parseDouble(testOneTF.getText());
wght1 = Double.parseDouble(testOnewTF.getText());
test2 = Double.parseDouble(testTwoTF.getText());
wght2 = Double.parseDouble(testTwowTF.getText());
test3 = Double.parseDouble(testThreeTF.getText());
wght3 = Double.parseDouble(testThreewTF.getText());
test4 = Double.parseDouble(testFourTF.getText());
wght4 = Double.parseDouble(testFourwTF.getText());
//calculations needed to get weighted average
//avg1 = test1 * wght1;
//avg2 = test2 * wght2;
//avg3 = test3 * wght3;
//avg4 = test4 * wght4;
//avgscore = avg1 + avg2 + avg3 + avg4;
averageScoreTF = (test1 * wght1 + test2 * wght2 + test3 * wght3 + test4 * wght4);
averageScoreTF.setText("" + avgscore);
}
}
private class ExitButtonHandler implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
System.exit(0);
}
}
public static void maine (String[]args)
{
Programming6_4 testObject = new Programming6_4();
}
}
最佳答案
更改此行:
averageScoreTF = (test1 * wght1 + test2 * wght2 + test3 * wght3 + test4 * wght4);
至:
avgscore = (test1 * wght1 + test2 * wght2 + test3 * wght3 + test4 * wght4);
您不能将 double 分配给 averageScoreTF
,因为 averageScoreTF
不是数字类型(就像错误消息所述)。
关于java - 错误: incompatible types: double cannot be converted to JTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26249118/
//java swing 新手,需要帮助获取第一个 Jtextfield 中的文本以显示在//第二个 jtextfield 中???我很年轻,刚刚开始接触java,需要一些帮助。下面是我已经完成的代码
我正在制作一个用户界面,其中有两个 jtextfields。我想要的是当用户输入第一个jtextfield 它应该以 1 的增量镜像在第二个 jtextfield 中,并且如果用户在第二个 Jtext
我正在设计许可证激活部分。它在 Java Swing 中有两个文本字段。 Java代码: jTextField1.setDocument(new JTextFieldLimit(8)); jTex
我需要将文本从 JFrame 中的 JTextField 传递到另一个 JFrame 中的第二个 JTextField。 GUI 是使用 GUI Editor netbeans 6.9 创建的。 最佳
在从另一个 JTextField 读取一个 String 后,在另一个类中更新一个 JTextField 时遇到一些问题。这是有问题的方法: public JTextField buyVowel(pl
我正在制作身份验证 GUI,它应该包含 2 个文本字段,用户名 JTextField 和密码 JPasswordField。我想让密码字段位于用户名字段下方。我目前的代码如下: public clas
当鼠标在该文本字段中单击时,我需要让该程序清除文本字段中的文本。我尝试了一些方法,但还没有一个对我有用。 完整代码如下: public class TimerClassPanel extends JF
我目前正在学习如何在 Java 中使用 Swing。将 JTextFields、JLabels 或 JButtons 添加到 JPanel 时,我通常用 4 行来完成,如下所示: gbc.gridx
我不确定之前是否已经回答过这个问题;我尝试搜索看看是否有,但没有成功。 我正在做一项家庭作业,并且必须有两个 JTextField:一个接受输入,第二个反转显示给定的输入。例如,如果有人输入 1234
如何将内容从一个 JTextField 逐个字符复制到另一个不可编辑的 JTextField? 第一个 JTextField 中输入的每个字符都应动态显示在第二个 JTextField 中。 最佳答案
我想找到jtextfields(sht1到sht13)的总和并将结果放入llog jtextfield中,但如果我不在每个jtextfield(sht1到sht13)中放入值,它就不起作用 我如何修复
如何验证文本字段在 Swing 中仅输入 10 位数字的手机号码? 我有三个文本字段。 姓名 联系方式 没有。对于电子邮件 我想点击提交按钮,然后检查姓名、联系方式和电子邮件是否正确。我还想设置字符限
我已将 JPopupMenu 添加到 JTextField。不幸的是,当我从 JTextField 更改焦点时,或者当我“最小化”窗口时,JPopupMenu 仍然可见。如果 JTextField 失
我的 JTextField 遇到问题。我不知道如何将变量从 JTextField (位于 JFrame A 中)传递到另一个 JTextField (位于 JFrame B 中)。我尝试这样做,但它没
我正在用java创建一个小程序,用户在四个不同的四个不同文本字段中输入一些数据,单击一个按钮,然后从这些字段中获取数据并将其存储在旁边的文本字段中。 我制作了一个按钮,它实现了 ActionListe
以下是多文件项目的部分代码。我只发布这段代码,因为我不清楚为什么 setText 方法不起作用。并未包含此项目的所有代码。 import javax.swing.*;
大家好,我有一个连接到 Oracle 数据库的 Swing 应用程序,我希望一旦我在 JTextField 中键入一个值,JFrame 上的其他 JTextfield 就会加载来自数据库的后续数据,但
我有一个名为 Name 的 JTextField 和一个名为 Address 的 JTextArea。我的要求是,当用户在 JTextField 中输入名称并按 Enter 键时,光标应转到下一个文本
在 Netbeans 中,每当 JTextField、JButton 获得焦点时,边框就会被蓝色突出显示覆盖,我如何更改其颜色或完全删除它? 最佳答案 您可以通过右键单击设计 View 中的组件,选择
double B=Double.parseDouble(emp_txt2.getText()); double C=Double.parseDouble(nopay_txt3.getText(
我是一名优秀的程序员,十分优秀!