Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
起床后,逛了一会儿论坛,找不到什么特别有意思的事情做,继续吧!

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

这是一个摄氏的转化。

 

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

 

public class CelsiusConverter implements ActionListener {

    JFrame converterFrame;

    JPanel converterPanel;

    JTextField tempCelsius;

    JLabel celsiusLabel, fahrenheitLabel;

    JButton convertTemp;

 

    public CelsiusConverter() {

        converterFrame = new JFrame("Convert Celsius to Fahrenheit");

        converterFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        converterFrame.setSize(new Dimension(120, 40));

 

        converterPanel = new JPanel(new GridLayout(2, 2));

 

        addWidgets();

 

        converterFrame.getRootPane().setDefaultButton(convertTemp);

 

        converterFrame.getContentPane().add(converterPanel, BorderLayout.CENTER);

 

        converterFrame.pack();

        converterFrame.setVisible(true);

    }

 

    private void addWidgets() {

 

        tempCelsius = new JTextField(2);

        celsiusLabel = new JLabel("Celsius", SwingConstants.LEFT);

        convertTemp = new JButton("Convert");

        fahrenheitLabel = new JLabel("Fahrenheit", SwingConstants.LEFT);

 

        convertTemp.addActionListener(this);

 

        converterPanel.add(tempCelsius);

        converterPanel.add(celsiusLabel);

        converterPanel.add(convertTemp);

        converterPanel.add(fahrenheitLabel);

       

        celsiusLabel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));

        fahrenheitLabel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));

    }

 

    public void actionPerformed(ActionEvent event) {

 

        int tempFahr = (int)((Double.parseDouble(tempCelsius.getText()))

                             * 1.8 + 32);

        fahrenheitLabel.setText(tempFahr + " Fahrenheit");

    }

 

    private static void createAndShowGUI() {

        JFrame.setDefaultLookAndFeelDecorated(true);

 

        CelsiusConverter converter = new CelsiusConverter();

    }

 

    public static void main(String[] args) {

 

        javax.swing.SwingUtilities.invokeLater(new Runnable() {

            public void run() {

                createAndShowGUI();

            }

        });

    }

}

 

这里和以前的还是没有太多的变化,就是复杂了一点。

 

其他就是这行代码了:

 

int tempFahr = (int)((Double.parseDouble(tempCelsius.getText()))

                             * 1.8 + 32);




相关文章

相关软件