刚学JAVA求高手帮我改下代码 确定 和取消 按钮怎么显示在下面

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:16:35
package Zuoye;
import java.awt.*;
import java.awt.event.*;
import java.util.Map;
import javax.swing.*;
public class JPassWord {
private JFrame fr = new JFrame("登陆界面");
private JTextField user = new JTextField(20);
private JPasswordField pwd = new JPasswordField(10);
private JTextArea ta = new JTextArea(5,10);
private JButton bw = new JButton("确定");
private JButton bc = new JButton("取消");
Font ft = new Font ("serf",Font.BOLD,28);
JPanel jp = new JPanel (new GridLayout(2,3,10,10));
public static void main(String[] args){
JPassWord than = new JPassWord();
than.go();
}
void go(){
fr.getContentPane().setLayout(new BorderLayout(0,10));
fr.getContentPane().add("North",jp);
JLabel u1 =new JLabel("用户名: ",JLabel.LEFT);
jp.add(u1);
jp.add(user);

JLabel pl = new JLabel("用户密码: "

首先你还是弄一个新的panel 来将“确定”“取消”两个按钮重新排布好吧,由于只有两个按钮这么简单我下面的程序用GirdLayout了,

例如:JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,2));
panel.add(bw);
panel.add(bc);

然后再在你的Frame jp 里面加入这个panel,就可以了。按照你的设定就是用BorderLayout把它加到中间去吧? 北面的就是你原来做好的那些部分..(虽然不是很优化,不过先不管了...)

例如:fr.getContentPane().add("North",jp);
fr.getContentPane().add("Center",panel);

整条程序就是:(注意我改了包的名字和类的名字,你要改回来, 这里的参数也改了一下,符合我自己的审美观 : fr.setSize(450, 200); )

package src;

/**
* @author Raven Denesis
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
import java.util.Map;
import javax.swing.*;

public class Jpassword {
private JFrame fr = new JFrame("登陆界面");
private JTextField user = new JTextField(20);
private JPasswordField pwd = new JPasswordField(10);
private JTextArea ta = new JTextArea(