起床后,逛了一会儿论坛,找不到什么特别有意思的事情做,继续吧!

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

这是一个摄氏的转化。

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);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航