package java0918_gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.text.SimpleDateFormat; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; class TabTest extends JFrame implements Runnable { JTabbedPane tabPane; JLabel timeLbl; public TabTest() { tabPane = new JTabbedPane(); JPanel jp1 = new JPanel(); jp1.setBackground(new Color(255, 0, 0)); jp1.add(new JLabel("red pageì ëë¤.")); // red:íëª , jp1:íì ì ííìë íë©´ì ë³´ì¬ì¤ ì»´í¬ëí¸ tabPane.add("red", jp1); JPanel jp2 = new JPanel(); jp2.setBackground(new Color(0, 255, 0)); jp2.add(new JLabel("green pageì ëë¤.")); tabPane.add("green", jp2); JPanel jp3 = new JPanel(); jp3.setBackground(new Color(0, 0, 255)); jp3.add(new JLabel("blue pageì ëë¤.")); tabPane.add("blue", jp3); timeLbl = new JLabel(process()); JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT)); p.add(timeLbl); // ì´ê¸°íë©´ìì ë³´ì¬ì¤ íì ì§ì í¨ tabPane.setSelectedIndex(1); add(BorderLayout.CENTER, tabPane); add(BorderLayout.SOUTH, p); setSize(500, 400); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private String process() { long date = System.currentTimeMillis(); String pattern = "yyyy-MM-dd hh:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(date); } @Override public void run() { while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } timeLbl.setText(process()); } } } public class Java226_gui { public static void main(String[] args) { Thread th = new Thread(new TabTest()); th.start(); } }