jlabel 不能连续两次set_为什么JLabel的setText有时候有用有时候没用呢?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

反复打开好几次程序才能有一次正常显示,这是为什么?

附上源代码:

package 赢鼎小工具;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.Label;

import java.awt.Panel;

import java.io.IOException;

import java.net.URL;

import java.net.URLConnection;

import java.util.Date;

import javax.swing.BorderFactory;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.SwingConstants;

import javax.swing.border.Border;

public class Tools {

JFrame jFrame;

JPanel panel1,panel2,panel3,panel4;

void init() {

jFrame = new JFrame("赢鼎小工具");

jFrame.setSize(500,900);

jFrame.setLocationRelativeTo(null);//设置居中;

jFrame.setVisible(true);//设置可见

jFrame.setLayout(new GridLayout(4,1));//设置容器布局为网格式布局

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭

BJtime();

}

public static void main(String[] args) {

// TODO 自动生成的方法存根

new Tools().init();

}

public void BJtime() {

panel1 = new JPanel();

panel1.setLayout(new GridLayout(3, 1));//设置panel的布局为网格式布局

Border titleBorder01 = BorderFactory.createTitledBorder("北京时间");

JLabel label1 = new JLabel("asdasd");

JLabel label2 = new JLabel();

JLabel label3 = new JLabel();

label3.setText("从网络获取的北京时间");

label3.setFont(new Font("Vardana",Font.BOLD,20));//设置字体

label1.setText("北京时间:\n");

label1.setFont(new Font("Vardana",Font.BOLD,50));//设置字体

label1.setHorizontalAlignment(SwingConstants.CENTER);//设置容器中的字体为居中

//gettime();

label2.setText("10:05");

label2.setFont(new Font("Vardana",Font.BOLD,50));//设置字体

label2.setHorizontalAlignment(SwingConstants.CENTER);//设置容器中的字体为居中

panel1.setBorder(titleBorder01);

panel1.add(label3);

panel1.add(label1);

panel1.add(label2);

jFrame.add(panel1);

}

private void gettime() {

// TODO 自动生成的方法存根

try {

URL url=new URL("http://open.baidu.com/");//取得资源对象

URLConnection uc=url.openConnection();//生成连接对象

uc.connect();//发出连接

long ld=uc.getDate(); //取得网站日期时间

Date date=new Date(ld); //转换为标准时间对象

String time = date.toString();

time = time.substring(11, 19);//将时间截取出来

//System.out.println(time);

} catch (IOException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值