想问一下,如何设计界面。怎么画图
比如一个登陆界面,我要如何画呢。要把具体的长宽高什么的都要说出来吗 --------------------编程问答-------------------- 你是做页面的? --------------------编程问答-------------------- 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相关