www.pudn.com > lxc.rar > TemperatureView.java


import java.util.*; 
import java.awt.*; 
import javax.swing.*; 
 
public class TemperatureView extends WmvcView{ 
	private JPanel myPanel; 
	private ThermometerModel myModel; 
	private char myScale; 
	 
	private static JLabel labelf=new JLabel("Fahrenheit:"); 
	private static JLabel labelc=new JLabel("Celsius:"); 
	private JLabel fldTemp; 
	 
	public JPanel getPanel(){ 
		return myPanel; 
	} 
	 
	public TemperatureView(char scale){ 
		myModel=(ThermometerModel)Thermometer.getModel(); 
		myModel.addView(this); 
		 
		myScale=scale; 
		myPanel=new JPanel(); 
		myPanel.setPreferredSize(new Dimension(390,40)); 
		 
		if(scale=='F'||scale=='f'){ 
			myPanel.add(labelf); 
		}else{ 
			myPanel.add(labelc); 
		} 
		fldTemp=new JLabel(""); 
		fldTemp.setForeground(Color.black); 
		myPanel.add(fldTemp); 
	} 
	 
	public void updateView(){ 
		int val=myModel.getTemp(); 
		if(myScale=='C') 
			val=(int)(((double)(val-32))/1.8); 
		fldTemp.setText(Integer.toString(val));	 
	} 
}