0
OK、ここに必要なのはここです。 trueを返し、文字列にテキストを追加し、それ以外の場合は同じ文字列に別のテキストを追加するif文があります。私のコードHERESに:if文がtrueを返す場合には文字列にテキストを書き込み、そうでない場合は別のテキストを返します。
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
public class theclock extends JFrame {
theclock() {
final JLabel timeField = new JLabel();
timeField.setFont(new Font("sansserif", Font.PLAIN, 20));
Container content = this.getContentPane();
content.setLayout(new FlowLayout());
content.add(timeField);
setTitle("Norway");
setSize(150,70);
javax.swing.Timer t = new javax.swing.Timer(1000,new ActionListener() {
public void actionPerformed(ActionEvent e) {
Calendar cal = new GregorianCalendar();
String a = ""; //empty string that I want to add text to
String h = String.valueOf(cal.get(Calendar.HOUR)+8); //I know its not the easiest way to add 8 hours, but im experimenting.
int i = Integer.parseInt(h);
if (i>12)
{
i=i-12;
a = "A.M"; //what to add to the string if it is true
}
else
{
i=i; //haven't applied myself to this part yet, so i know its probably wrong, but its just a place holder
a = "P.M"; //for when it is else, i should say pm.
}
String m = String.valueOf(cal.get(Calendar.MINUTE));
String s = String.valueOf(cal.get(Calendar.SECOND));
timeField.setText("" + i + ":" + m + ":" + s + " " + a); //where the string is shown.
}
});
t.start();
}
public static void main(String[] args) {
JFrame clock = new theclock();
clock.setVisible(true);
}
}
それは働いていませんか?それは私には妥当と思われる。 – corsiKa
あなたの質問は何ですか? – dasblinkenlight
また、SimpleDateFormatの使用を検討しましたか?これは、使用するのがかなり簡単な、日付フォーマッタです。 – corsiKa