当前位置:编程学习 > JAVA >>

想问一下,如何设计界面。怎么画图

比如一个登陆界面,我要如何画呢。要把具体的长宽高什么的都要说出来吗 --------------------编程问答-------------------- 你是做页面的? --------------------编程问答-------------------- swing?

使用 swingx 提供的 JXLoginPane --------------------编程问答-------------------- 如果swing的话
 
我这有个事例

public class LoginFrame extends JFrame {
private JTextField nameField;
private JPasswordField passwordField;
        public LoginFrame() {
init();
}
        public void init(){
setTitle("达内在线测评——登录");
setSize(300,200);//设置长300,宽200
setLayout(new BorderLayout());//加入 布局管理器
add(BorderLayout.NORTH,new JLabel("登录系统",JLabel.CENTER));
add(BorderLayout.CENTER,creatNamePwdPane());//加入账号密码条
add(BorderLayout.SOUTH,creatButtonPane());//加入 登陆取消按钮
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
                setVisible(true);//显示出来
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
clientContext.exit(LoginFrame.this);
}
});
}
         private Component creatButtonPane() {//创建按钮 面板
JPanel pane = new  JPanel();
pane.setLayout(new FlowLayout());
JButton login = new  JButton("登录");
login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// System.out.println("你踩 我脚了!");
}
});
JButton cancel = new JButton("取消");
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clientContext.exit(LoginFrame.this);
}
});
pane.add(login);
pane.add(cancel);
return pane;
}

private Component creatNamePwdPane() {//创建账号密码 面板
        JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
JPanel top = new JPanel();
top.setLayout(new GridLayout(2,1));
top.add(creatNamePane());//加入账号条
top.add(creatPwdPane());//加入密码条
pane.add(BorderLayout.NORTH,top);
return pane;
}

private Component creatNamePane() {//创建 账号 条
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
pane.add(BorderLayout.WEST,new JLabel("编号:"));
nameField = new JTextField();
pane.add(BorderLayout.CENTER,nameField);
return pane;
}

private Component creatPwdPane() {//创建密码条
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
pane.add(BorderLayout.WEST,new JLabel("密码:"));
passwordField = new  JPasswordField();
pane.add(BorderLayout.CENTER,passwordField);
return pane;
}
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,