temperatureview.java

来自「一个温度计的小程序」· Java 代码 · 共 54 行

JAVA
54
字号
/* * TemperatureView - a view for C or F temps. * Copyright (c) 2001, Bruce E. Wampler */import java.util.*;import java.awt.*;import javax.swing.*;public class TemperatureView extends WmvcView{    private JPanel myPanel;    private ThermometerModel myModel;           // local copy    private char myScale;    private static JLabel lblF = new JLabel("Fahrenheit: ");    private static JLabel lblC = new JLabel("Celsius: ");    private JLabel fldTemp;    public JPanel getPanel() { return myPanel; }    public TemperatureView(char scale)    {        myModel = (ThermometerModel)WmvcApp.getModel();        myModel.addView(this);          // adds update for mvc        myScale = scale;                // remember my scale        myPanel = new JPanel();         // surrounding Panel        myPanel.setPreferredSize( new Dimension(390, 40));        if (scale == 'F' || scale == 'f')        {            myPanel.add(lblF);                  // F degrees        }        else        {            myPanel.add(lblC);                  // C degrees        }        fldTemp = new JLabel(" ");        fldTemp.setForeground(Color.black);     // temp in black        myPanel.add(fldTemp);    }    public void updateView()    {        int val = myModel.getTemp();        if (myScale == 'C')            val = (int) (((double)(val-32))/1.8); // not rounded        fldTemp.setText(Integer.toString(val));    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?