当前位置: 首页 > 知识库问答 >
问题:

JPanel.setBounds(xx,xx,variable,xx)不起作用。为什么?

璩正志
2023-03-14
public void colortemperatureJSliderStateChanged(ChangeEvent event) {
   fahrenheitdegree = colortemperatureJSlider.getValue(); 
   fahrenheitJPanel.setBounds(100,270, fahrenheitdegree, 20);

   celsiusdegree = (fahrenheitdegree - 32.0)*5.0/9.0;
   celsiusJPanel.setBounds(100,220,celsiusdegree, 20);
}// end of public void colortemperatureJSliderStateChanged..

我的教授希望两个变量(摄氏度和华氏度)都是双倍的,我为摄氏度设置了双倍声明;和华氏度;

不知何故,compile在JPanel的两行上都发现了两个错误。setBounds(xxx,xxx,变量,xx);因为它是“不兼容的类型:从double到int的可能有损转换”

当我尝试将变量更改为int时。错误是摄氏度的公式无法识别int。那么如何使它适用于双变量呢?

共有3个答案

傅胡媚
2023-03-14

我建议在Double中保留摄氏度fahrenheitdeer

celsiusJPanel.setBounds(100, 220, celsiusdegree.intValue(), 20);

因为你不能把双倍投射到int。

钦良弼
2023-03-14

JPanel的setBounds将面板右上方的第一个和第二个参数设置为x,y坐标。第三个和第四个参数分别指定宽度和高度。您需要创建一个标签或文本字段来显示值。

富念
2023-03-14

要使这对double有效,您应该将变量保持为double,并告诉编译器无论如何执行有损对话。

所以:

celsiusJPanel.setBounds(100, 220, (int) celsiusdegree, 20);

应该可以正常工作。

更多信息可以在“为什么int/byte/短/长可以在不进行类型转换的情况下转换为浮点/双精度,反之亦然”以及JLS的相关部分中找到

 类似资料:
  • 本文向大家介绍详解Django将秒转换为xx天xx时xx分,包括了详解Django将秒转换为xx天xx时xx分的使用技巧和注意事项,需要的朋友参考一下 Django将秒转换为xx天xx时xx分,具体代码如下所示: 知识点扩展:django 将model转换为字典 总结 以上所述是小编给大家介绍的Django将秒转换为xx天xx时xx分,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回

  • 问题内容: 我在这里找到了JVM标志。关于它们的作用有更详细的解释吗? 问题答案: 设置此标志会将JVM进行的所有垃圾收集写入日志文件(或stdout,但它的用处不大),并且可以使用[此处](http://codingdict.com/questions/2045提到的工具进行分析。使用此信息,您可以微调垃圾回收配置。

  • 就像问题一样,当我使用JVM选项-XX PrintFlagsFinal运行程序时,我可以看到打印的MaxHeapSize如下: 当我使用JVM选项-XX PrintCommandLineFlags运行同一个程序时,我可以看到MaxHeapSize为: 你能告诉我为什么这两个不同吗?我想它们应该是一样的。

  • XX-Mini 软件说明 源码取自 XX-Net 项目,精简 web UI、php_proxy 以及 x_tunnel 等功能,只保留 gae_proxy 以及自动扫描IP功能。 用户数据保存到 data 目录,运行软件后会自动生成,支持 manual.ini 配置文件,自定义IP段 ip_range.txt。 代码为 Linux 版本,欢迎提交 commit,提交代码后一段时间内会同步到 Win

  • 问题内容: 在以下代码中使用SimpleDateFormatter.format时,startDateText TextView中12:00和12:59之间的小时显示为00:00到00:59,而从13:00开始,它们正确显示为13:xx,14: xx直到23:59。 -—根据要求重构代码当dtold.parse(…)中的字符串为in时,示例的输出小时为00:00,当其为“ 13:00”时,则正确为

  • 问题内容: 它们是用于年轻一代垃圾收集的算法。 第二个(UseParNewGC)会与并发的终身生成垃圾收集一起自动激活(请参阅Java Concurrent和ParallelGC),但是,这两个并行算法之间有区别吗? 问题答案: 经过大量搜索之后,我找到的最好的解释是从Java Performance Tuning网站上的本月问题:1.4.1垃圾收集算法,2003年1月29日 新一代垃圾收集算法