-2

我计算视频当前播放时间的时间:

public show_time_of_vedio_file(MediaPanel mediaPanel,JFrame_of_subtitle frame)
{

   //      for(;;)
            {
            double second=mediaPanel.mediaPlayer.getMediaTime().getSeconds();

            int second1=(int) second;
            int hour=second1/3600;
            second1=second1-hour*3600;
            int minute=second1/60;
            second1=second1-minute*60;
            double milisecond=(second-(int)second)*1000;
            int milisecond_1=(int) milisecond;
            String milisecond_string=String.valueOf(milisecond_1);
            String hour_string=String.valueOf(hour);
            String minute_string=String.valueOf(minute);
            String second_string=String.valueOf(second1);
            if(hour_string.length()==1)
                hour_string="0".concat(hour_string);
            if(minute_string.length()==1)
                minute_string="0".concat(minute_string);
            if(second_string.length()==1)
                second_string="0".concat(second_string);
            if(milisecond_string.length()==2)
                milisecond_string="0".concat(milisecond_string);
            else if(milisecond_string.length()==1)
                milisecond_string="0".concat("0".concat(milisecond_string));


            frame.show_time_jTextField.setText(String.format("%s:%s:%s,%s", hour_string,minute_string,second_string,milisecond_string));
        }
}

现在我想JTextField在视频播放和视频不播放时一直显示这个时间00:00:00,000

谁能告诉我我该怎么做?

4

1 回答 1

5

JTextField..想在..中显示这个时间

改为使用 a JProgressBar。例如

JProgressBar

有关更多详细信息,请参阅如何使用进度条

..不玩我想展示00:00:00,000

请参阅JProgressBar.setString(String)。此 GUI 右上角的进度条显示使用了更“媒体友好”的字符串。

杜克盒子

于 2012-04-28T12:25:32.860 回答