首页 > 其他分享 >周五 GUI文本框

周五 GUI文本框

时间:2023-07-07 17:15:43浏览次数:40  
标签:resultlable GUI 周五 fahrenheit add 文本框 import new JLabel

文本框是JtextField类的对象

这是一个温度转换程序

主函数与前几次一模一样,只是面板内容的组件不同,这是面本类

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.xml.transform.sax.TemplatesHandler;

public class FahrenheitPanel extends JPanel{
private JLabel inputlable,outputlable,resultlable;
private JTextField fahrenheit;
public FahrenheitPanel(){
inputlable=new JLabel("输入华氏度:");
outputlable=new JLabel("对应摄氏度为: ");
resultlable=new JLabel("---");
fahrenheit=new JTextField(5);
fahrenheit.addActionListener(new TempListener());
add(inputlable);
add(fahrenheit);
add(outputlable);
add(resultlable);
setPreferredSize(new Dimension(300,75));
setBackground(Color.yellow);

}
private class TempListener implements ActionListener{
public void actionPerformed(ActionEvent event){
int fa,ce;
String text=fahrenheit.getText();
fa=Integer.parseInt(text);
ce=(fa-32)*5/9;
resultlable.setText(Integer.toString(ce));
}

}
} 运行后就是这样了啦

 这个是按回车计算,我打算想想加个按钮用鼠标控制,这部分内容我感觉对我来说难度有点大,就学慢点,学完GUI再复习一遍,明天学复选框与单选按钮

标签:resultlable,GUI,周五,fahrenheit,add,文本框,import,new,JLabel
From: https://www.cnblogs.com/zeyangshuaige/p/17535516.html

相关文章

  • 周三 GUI
    GUI 组件事件监听器主要由两个包java.awt和java.Swing定义 javaFX最终将取代Swingthen这是一个简单的GUI首先安排好面板类importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.J......
  • 基于DirectX11+ImGui的Win32桌面程序开发
    一、常见图形界面框架(DirectUI、GUI)1.题外话,纯属扯O举两个常用的开发框架,MFC和QtWidget里面每个控件都是Window,这是和DirectUI最大的区别。下面简单梳理下这个DirectUI与GUI之前错综复杂的爱恨情仇:1.在侏罗纪时期,传统的Handle式GUI框架,是由操作系统内核(win32k.sys)直......
  • jmeter非gui运行,jtl生成了,但是html报告没有生成
     jmeter非gui运行,jtl生成了,但是html报告没有生成,查看log,内容如下: 22:45:00,913ERRORo.a.j.JMeter:Errorgeneratingdashboard:org.apache.jmeter.report.dashboard.GenerationException:Errorwhileprocessingsamples:Mismatchbetweenexpectednumberofcolumns:17an......
  • Google Guice 入门教程01 - 依赖注入
    1.依赖注入1.1类依赖注入所谓的绑定就是将一个接口绑定到具体的类中,这样客户端不用关心具体的实现,而只需要获取相应的接口完成其服务即可。HelloWorld.java 1publicinterfaceHelloWorld{23StringsayHello();4}5然后是具体的实现,HelloWorldImpl.j......
  • ToggleSwitch ,MemoEdit多选文本框 MemoExEdit 多选文本框自带收缩
    ToggleSwitch   GlyphAlignment:设置复选框对其方式OnText/OffText:On/Off下显示的文本ValueOn/ValueOff:On/Off下的值和类型 事件:Toggle控件状态更改是触发获取值:stringa=this.toggleSwitch1.EditValue.ToString(); MemoEdit MaxLength:为0时无限制数据Scro......
  • 网格文本框输入,自动勾选
    //网格文本框输入,自动勾选$(function(){    $("input[type='text']").focus(function(){          $(this).parent().siblings("td[colname='MC']").children("input[type='checkbox']").attr("checked","c......
  • Three.js教程:gui.js库(分组)
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生gui.js库(分组)当GUI交互界面需要控制的属性比较多的时候,为了避免混合,可以适当分组管理,这样更清晰。gui交互界面不分组gui交互界面不分组,只有一个默认的总的菜单。constgui=newGUI();//创建GUI对象......
  • QT性能优化实战 QML优化 QT高性能 QT6系列视频课程 QT6 性能优化实战 QT高性能 QT原理
      QT性能优化实战视频课程QT6Widgets高性能应用编程 1.课前考试2.字符串优化(上)3.字符串优化(下)4.绘图优化(上)5.绘图优化(下) 6.QT界面优化(上)7.QT界面优化(下)8.QT高性能统计图优化 9.QT高性能图形视图图元场景优化......
  • Three.js教程:gui调试界面2
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生gui调试界面2-颜色命名等本节课结合threejs,给大家介绍gui.js库更多的方法。.name()方法.add()创建的交互界面,会默认显示所改变属性的名字,为了通过交互界面更好理解你改变的某个对象属性,你可以通过.name()方......
  • python: GUI using tkinter
     """StudentUI.py读文件类date2023-06-24edit:GeovinDu,geovindu,涂聚文ide:PyCharm2023.1python11"""importdatetimeimportsysimportosfromtkinterimportttkfromtkinterimport*fromtkinter.ttkimport*fromttk......