该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
反复打开好几次程序才能有一次正常显示,这是为什么?
附上源代码:
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();
}
}
}