当前位置: 代码迷 >> Eclipse >> 新手小白关于java swing 怎么控制JTextField的大小位置,求。
  详细解决方案

新手小白关于java swing 怎么控制JTextField的大小位置,求。

热度:56   发布时间:2016-04-23 00:39:18.0
新手小白关于java swing 如何控制JTextField的大小位置,急求。。
package Knight.view;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

public class login extends JFrame {
JPanel header,container,footer;
JLabel username,password;
JTextField username_text;
JPasswordField password_text;
JButton submit,exit;
JLabel logo = null; 
ImageIcon img = null; 

public login(){
super();
setSize(467,300);
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation(width / 2 - 233, height / 2 - 150);
setTitle("学生成绩管理系统");
header=new JPanel();
container=new JPanel();
footer=new JPanel();

this.add(header,BorderLayout.NORTH);
this.add(container,BorderLayout.CENTER);
this.add(footer,BorderLayout.SOUTH);
/*----------------顶端图片-----------------------------------*/
img=new ImageIcon("D:\\Workspaces\\CS模式\\studentGrade\\bg_new.jpg");
logo=new JLabel(img);
header.add(logo);
/*---------------输入数据------------------------------------*/
GridLayout gridLayout=new GridLayout(2,4);
container.setLayout(gridLayout);
gridLayout.setHgap(10);
gridLayout.setVgap(10);
username=new JLabel("用户名");
Font f1=new Font("宋体",Font.BOLD,18);
username.setFont(f1);
username.setHorizontalAlignment(SwingConstants.CENTER);
username_text=new JTextField();
password=new JLabel("密     码");
password.setHorizontalAlignment(SwingConstants.CENTER);
password_text=new JPasswordField();
container.add(username);
container.add(username_text);
container.add(password);
container.add(password_text);
/*---------------按钮---------------------------------------*/
FlowLayout flowLayout=new FlowLayout();
footer.setLayout(flowLayout);
submit=new JButton("确定");
exit=new JButton("退出");
footer.add(submit);
footer.add(exit);

setResizable(false);
setVisible(true);
}
 
    public static void main(String[] args) {
new login();
}
}

这是一个B/S模式的登陆,但输入框不知道怎么调节。。请求各位大神。
------解决方案--------------------
这个是c/s结构的,咋用了三种布局呢,用GridLayout 即可,这个是最复杂的,也是最好看的,好好研究吧
------解决方案--------------------
GridLayout可以搞啊。去研究下布局模式
  相关解决方案