关于java图形化界面的问题,求帮忙解决

java客栈的小二 2015-05-13 10:51:27
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.Border;
import java.text.SimpleDateFormat;
import java.util.Date;
public class A1_Demo1 extends JFrame implements ActionListener{
JLabel L1,L2,L3;
JButton b1,b2;
JTextField t1;
JTextArea t2;
JPasswordField p1;
public A1_Demo1(){
super("XX小测试V2");
setBounds(350,100,420,350);
this.getContentPane().setBackground(Color.cyan);
setLayout(null);
setVisible(true);
setResizable(false);
this.setUndecorated(false); /*为什么加上这行后组件显示不出来,注释掉组件可以显示出来,
但有时候不完全显示出来,需要鼠标去点击组件所在区域才能显示出来?(标签不管用)这是为什么?*/
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
validate();
L1 = new JLabel(" ",JLabel.CENTER);
Date time = new Date();
L1.setBounds(7,20,400,30);
SimpleDateFormat formate = new SimpleDateFormat("--现在是"+"y年M月d日,E,H点m分,");
L1.setText(formate.format(time)+"欢迎登陆XXX软件--");
L1.setOpaque(true);
L1.setBackground(Color.gray);
add(L1);
L2 = new JLabel("用户名 :",JLabel.CENTER);
L2.setBounds(47, 70, 60, 30);
L2.setOpaque(false);
add(L2);
t1 = new JTextField();
t1.setOpaque(true);
t1.setBounds(117, 70, 200, 30);
add(t1);
L3 = new JLabel("密 码:",JLabel.CENTER);
L3.setBounds(47, 110, 60, 30);
L3.setOpaque(false);
add(L3);
p1 = new JPasswordField();
p1.setEchoChar('*');
p1.setBounds(117, 110, 200, 30);
p1.setOpaque(true);
add(p1);
b1 = new JButton("登陆");
b1.setBounds(134, 155, 60, 30);
b1.setOpaque(true);
add(b1);
b2 = new JButton("退出");
b2.setBounds(237, 155, 60, 30);
b2.setOpaque(true);
add(b2);
b2.addActionListener(this);
t2 = new JTextArea("想输入点什么?");
t2.setBounds(80, 200, 271, 100);
t2.setBorder(BorderFactory.createMatteBorder(2, 2, 10, 2, Color.PINK));
t2.setOpaque(true);
add(t2);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
System.exit(0);
}
public static void main(String[] args){
A1_Demo1 a = new A1_Demo1();
}
}

...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
风吹过夏天 2015-05-13
  • 打赏
  • 举报
回复
setVisible(true); 这句代码放到构造函数最后面去。你控件都没添加上去就显示,当然什么都看不到。。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧