📄 zdistancedisplayer.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * ZDistanceDisplayer.java * * Created on Jan 24, 2009, 7:06:35 PM */package zdrive.panels;import java.math.BigDecimal;/** * * @author Mohamed Aly */public class ZDistanceDisplayer extends javax.swing.JPanel { /** Creates new form ZDistanceDisplayer */ public ZDistanceDisplayer() { initComponents(); disappear(); //this.update(6000, 5340); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); distance_bar = new javax.swing.JProgressBar(); distance_text = new javax.swing.JLabel(); setBackground(new java.awt.Color(255, 255, 255)); setMinimumSize(new java.awt.Dimension(10, 19)); setLayout(new java.awt.BorderLayout()); jPanel1.setBackground(new java.awt.Color(255, 255, 255)); distance_bar.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 5)); distance_bar.setMaximumSize(new java.awt.Dimension(500, 30)); distance_bar.setMinimumSize(new java.awt.Dimension(500, 30)); distance_bar.setPreferredSize(new java.awt.Dimension(500, 30)); jPanel1.add(distance_bar); add(jPanel1, java.awt.BorderLayout.CENTER); distance_text.setBackground(new java.awt.Color(255, 255, 255)); distance_text.setFont(new java.awt.Font("Calibri", 1, 72)); // NOI18N distance_text.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); distance_text.setText("500m "); distance_text.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); distance_text.setVerifyInputWhenFocusTarget(false); add(distance_text, java.awt.BorderLayout.PAGE_END); distance_text.getAccessibleContext().setAccessibleName("500m"); }// </editor-fold>//GEN-END:initComponents public void reset(){ distance_bar.setValue(0); distance_text.setText(""); } public synchronized void update(double distance, double remaining){ double y = ((distance-remaining)/distance)*100; distance_bar.setValue((int)y); if(remaining < 1000){ distance_text.setText((int)remaining+"m"); } else{ double x = remaining / 1000.0; BigDecimal bd = new BigDecimal(x); bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP); distance_text.setText(bd.toString()+"km"); } } public synchronized void appear(){ distance_bar.setVisible(true); distance_text.setVisible(true); } public synchronized void disappear(){ distance_bar.setVisible(false); distance_text.setVisible(false); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JProgressBar distance_bar; private javax.swing.JLabel distance_text; private javax.swing.JPanel jPanel1; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -