如何在JAVA的GUI界面里插入一个显示实时时间的JPanel? java jpanel中动态添加jlabel如何立刻显示??...

java \u5728\u4e00\u4e2aJPanel\u4e2d\u52a0\u5165\u4e00\u4e2a\u663e\u793a\u65f6\uff1a\u5206\uff1a\u79d2\u7684\u65f6\u949f\uff0c\u52a8\u6001\u5730\u5237\u65b0\u65f6\u95f4\uff0c\u5c31\u597d\u50cf\u8f6f\u4ef6\u7684\u663e\u793a\u65f6\u95f4

java.util.Timer/TimeTask

\u7b49\u53ef\u4ee5\u7ec4\u6210\u5b9a\u65f6\u5668


\u5237\u65b0\u663e\u793a\u5c31\u662f\u5728\u5b9a\u65f6\u5668\u4e8b\u4ef6\uff0c\u663e\u793a\u65b0\u7684\u5185\u5bb9

~~~~~~~~~~~

void addLabel(){
JLabel jl = new JLabel(Sale.sale_info);
jl.setFont(new java.awt.Font("\u5b8b\u4f53", Font.PLAIN,16));
display.add(jl);
display.validate();

i++;
}

显示实时时间的JPanel
1.重写JPanel的paint方法,在JPanel上画上实时时间的字符串。(下边的例子是用的这个方法)
2.在JPanel加个label,在上面设置实时时间的字符串。

--------------------------------------------------------------------------
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class ShowTimeApp extends JFrame {
// 时间格式
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

public ShowTimeApp() {

// 设置显示窗口的参数
setDefaultCloseOperation(EXIT_ON_CLOSE);
// 居中显示
setLocationRelativeTo(null);
// 窗口大小
setSize(200, 150);
// 窗口不可改变大小
setResizable(false);
// 添加时间的JPanel
getContentPane().add(new TimePanel());
// 显示
setVisible(true);

// 设置时间变化的任务
Timer timer = new Timer();
timer.schedule(new ShowTime(), new Date(), 1000);

}

class ShowTime extends TimerTask {
public void run() {
// 刷新
repaint();
}
}

class TimePanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
// 显示时间
g.drawString(sdf.format(new Date()), 10, 10);
}
}

public static void main(String[] args) {
new ShowTimeApp();
}
}

java.util.Timer包下有个有参的方法:

scheduleAtFixedRate(TimerTask task, Date firstTime,
long period)
参数分别代表(时间任务,开始时间,时间周期)
Timer timer=new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() { //从这里开始,
Date date=new Date();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = df.format(date);

getJLabeldate().setText(format); //JLable调用settext方法,输入时间字符串。
} //到这里结束,是TimerTask的匿名内部类,重写run方法,
}, date, 1000); //当前时间,延迟时间1000毫秒。

  • 鍓嶅彴鐨JAVA鐨凣UI鐧诲叆鐣岄潰濡備綍杩炴帴鍒版暟鎹簱?
    绛旓細JOptionPane.showMessageDialog(null,"鎻掑叆鎴愬姛锛");} catch (SQLException e){ e.printStackTrace();} } public void update( String strSQL ){ try { stmt.executeUpdate(strSQL);JOptionPane.showMessageDialog(null,"淇敼鎴愬姛锛");} catch (SQLException e){ e.printStackTrace();} } public ...
  • 濡備綍java鍦 label涓姞鍏ュ浘鐗
    绛旓細鍦↗ava缂栫▼涓粰Label鎸夐挳鍔犲叆鑳屾櫙鍥剧墖锛屾槸甯告湁鐨勪簨锛岀壒鍒槸鍦GUI缂栫▼涓傜粰Label鍔犲叆鍥剧墖锛屽ぇ鑷撮渶瑕佷互涓嬪嚑姝ユ搷浣滐細1銆侀鍏堣瀹氫箟骞跺疄渚嬪寲涓涓狪mageIcon瀵硅薄锛屽苟鎸囧畾鎵瑕佷娇鐢ㄧ殑鍥剧墖銆2銆佸叾娆℃槸瀹氫箟骞跺疄渚嬪寲涓涓狶abel鎸夐挳锛屽苟涓旀妸ImageIcon瀵硅薄濉叆Label涓3銆佸啀娆″氨鏄粰Label鎸夐挳璁剧疆鏄剧ず浣嶇疆鍙婂ぇ灏忥紝鍏朵腑澶у皬...
  • JAVA 鐣岄潰璁捐鎬庝箞鎻掑叆鑳屾櫙鍥剧墖銆傘
    绛旓細搴曞眰JRootPane 涓眰JLayPane 楂樺眰ContentPane 涓変釜闈㈤兘鍙互璁剧疆鑳屾櫙锛屾渶缁堟晥鏋滄槸涓変釜闈㈢殑鍙犲姞锛佽璁′竴涓儗鏅 棣栧厛瑕佸仛鐨勬槸閫夋嫨鑳屾櫙浣嶄簬鐨勫眰闈 楂樺眰瀵逛簬搴曞眰鏈夎鐩栨晥搴旓紙閫忔槑鎬ф槸涓噸瑕佹寚鏍囷級鏄java妗嗘灦涓涓湰璐ㄧ壒鐐癸紙鍏朵粬璇█鍗冪瘒涓寰嬶級锛屽鏋滈珮灞傝璁剧疆涓轰笉閫忔槑锛岄珮灞傚氨鍍 涓鍧楅粦甯冿紝鏃犺浣濡備綍璁剧疆...
  • java涓璆UI鐨勫疄鐜版柟寮忔槸???
    绛旓細鍥犳锛屽湪缁勭粐鐣岄潰鏃讹紝闄や簡瑕佽冭檻鎵闇鐨勭粍浠剁绫诲锛岃繕闇瑕佽冭檻濡備綍瀹夋帓杩欎簺缁勪欢鐨勪綅缃笌澶у皬銆傝繖涓鑸槸閫氳繃璁剧疆甯冨眬绠$悊鍣(Layout Manager)鍙婂叾鐩稿叧灞炴ф潵瀹炵幇鐨勩備簨瀹炰笂涓婅堪鎸夋柟浣嶆潵瀹夋帓缁勪欢灏辨槸閲囩敤浜Java涓澶氱甯冨眬绠$悊鍣ㄩ噷鐨凚orderLayout甯冨眬绠$悊鍣ㄣ傗懀澶勭悊浜嬩欢 涓轰簡瀹屾垚涓涓GUI搴旂敤绋嬪簭鎵搴斿叿澶囩殑鍔熻兘锛...
  • Java鍙嶇紪璇戝伐鍏 JD-GUI瀹夎浣跨敤
    绛旓細鍦ㄧ紪绋嬩笘鐣岄噷锛屼唬鐮佺殑缂栬瘧涓庡弽缂栬瘧鐘瑰鍒涗綔涓庤В鏋勭殑鑹烘湳锛屽皢婧愮爜缂栬瘧鎴愪簩杩涘埗鐨勬墽琛屾枃浠讹紙.class锛夋槸缂栬瘧锛岃屽皢杩欎簺涓嶅彲瑙佺殑浠g爜杩樺師鎴愪汉绫诲彲璇荤殑婧愮爜锛屽垯鏄弽缂栬瘧銆鍦↗ava寮鍙戜腑锛岃繖绉嶈繃绋嬪挨涓洪噸瑕侊紝鍥犱负鎴戜滑甯搁渶瑕佹繁鍏ョ悊瑙h繍琛屾椂鐨勫唴閮ㄩ昏緫銆侸D-GUI锛岃繖娆剧敱C++鎵撻犵殑澶氬钩鍙板伐鍏凤紝鏄疛ava鍙嶇紪璇戦鍩熺殑缈樻...
  • java涓浣璁剧疆button鍦℅UI鐣岄潰涓浠庝笂鍚戜笅鎺掑垪?鏈濂藉啓鍑轰竴浜涗緥瀛愭潵_鐧 ...
    绛旓細璁剧疆缃戞牸甯冨眬锛1鍒梟琛 this.setLayout(new GridLayout(琛屾暟锛屽垪鏁));姣忎竴琛屾斁涓涓猨Panel,鍦╦Panel涓婂啀鏀緅Button
  • Java璇█绋嬪簭璁捐鈥GUI(鍥惧舰鐢ㄦ埛鐣岄潰)
    绛旓細JavaFX 8鐨勫紩鍏ワ紝璁〨UI璁捐鏇村姞渚挎嵎锛屽鍐呭祵鐨凙PI銆佸彲瑙嗗寲甯冨眬宸ュ叿銆丠TML5闆嗘垚绛夛紝閮戒娇寰楀紑鍙戜綋楠屽ぇ涓烘彁鍗囥備粠閰嶇疆JavaFX鐜鍒板垱寤哄熀纭椤圭洰锛屾瘡涓涓楠ら兘灞曠幇鍑篔avaFX鍦℅UI璁捐涓鐨勫崜瓒婃ц兘銆傚皬缁擄細鍦↗ava鐨凣UI涓栫晫涓紝AWT銆丼wing鍜孞avaFX鍚勬湁鍗冪銆傞氳繃鐞嗚В鍜屽疄璺碉紝浣犲皢鑳藉垱閫犲嚭寮曚汉娉ㄧ洰鐨勭敤鎴鐣岄潰锛岃浣...
  • 姹傝ВJava GUI鐨勯棶棰
    绛旓細1銆乀extarea()閲岄潰浣犳槸鐩存帴鏀句簡琛屽彿鍜屽唴瀹癸紵濡傛灉鏄繖鏍风殑璇濓紝浣犲湪鏀惧叆涔嬪墠鍐欎釜鏂规硶鎶婅鍙烽鑹叉敼鍙樹笅锛岀劧鍚庡啀鏀惧叆銆2銆佹垨鑰呬綘閫氳繃璇诲彇鏂囦欢鍚庤幏鍙栦簡琛屽彿锛屾鏃剁粰琛屽彿鍋氫釜澶勭悊鍐嶅拰鍐呭涓璧锋斁鍏ャ3銆佸鏋滀綘鎯崇敤2涓粍浠讹紝涓涓鍙蜂竴涓唴瀹癸紝浣犺鍋氫簨浠跺鐞嗐傝鍙栧唴瀹硅幏鍙栫殑琛屽彿缁忚繃棰滆壊澶勭悊鐩存帴鏀惧埌缁勪欢閲岋紱...
  • 鍏充簬java鐨棰樼洰: 璁捐涓涓GUI绋嬪簭,鍦ㄧ獥鍙g殑涓涓枃鏈涓緭鍏ュ瓧绗,鍏跺唴...
    绛旓細public class Test extends JFrame{ JFrame frame=null;JPanel panel=null;JTextArea label2;public Test(){ init();} public void init(){ this.setTitle("input");this.setBounds(300, 300, 200,200);setDefaultCloseOperation(EXIT_ON_CLOSE);this.setContentPane(new Panel());setResizable(...
  • java涓浣璁剧疆button鍦℅UI鐣岄潰涓浠庝笂鍚戜笅鎺掑垪?
    绛旓細鍙互鎶婂鍣ㄧ殑甯冨眬绠$悊鍣ㄨ涓篏ridLayout锛岃缃竴涓1琛宯鍒楃殑GridLayout(鏈夊嚑涓寜閽畁灏变负鍑)锛岀劧鍚庢妸鎸夐挳涓涓竴涓姞杩涘幓灏辫浜嗐
  • 扩展阅读:java windowbuilder ... java安装详细教程 ... java gui登录注册 ... java的gui编程 ... java图形界面 ... java编写gui界面 ... java界面怎么换中文 ... java的swing过时了吗 ... java语言界面怎么改中文 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网