新手小问题,在线等

Minsc79 2004-04-13 09:09:52
我写一个登陆框代码如下:

package com.minsc.syntax.awt.MyLogin;

import java.awt.*;
import javax.swing.*;

public class MyLogin extends JFrame{
public MyLogin(){
super("Login");

JLabel UserName=new JLabel("UserName");
JLabel PassWord=new JLabel("PassWord");

JTextField un=new JTextField();
JPasswordField pw=new JPasswordField();

JButton ok=new JButton("Confirm");
JButton cl=new JButton("Cancel");

setLayout(new GridLayout(3,2));

UserName.setSize(100,50);
PassWord.setSize(100,50);

un.setSize(100,50);
pw.setSize(100,50);

ok.setSize(100,50);
cl.setSize(100,50);

add(UserName);
add(un);

add(PassWord);
add(pw);

add(ok);
add(cl);

this.setSize(300,150);
this.setVisible(true);
}
}

class mytest{
public static void main(String[] args){
new MyLogin();
}
}
不知道为何不能运行,正在摸索界面编程的原理,请赐教,swing的编程逻辑说什么样的,请说说,分不够,请见谅
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bon_jovi 2004-04-13
  • 打赏
  • 举报
回复
1.main()放在一个不是pbulic的class里怎么调用??
2.在swing中setLayout和add不要直接调用,先要通过getContentPane获得pane,这和awt不一样。
bon_jovi 2004-04-13
  • 打赏
  • 举报
回复
package test;

import java.awt.GridLayout;

import javax.swing.*;



public class MyLogin extends JFrame{
public MyLogin(){
super("Login");

JLabel UserName=new JLabel("UserName");
JLabel PassWord=new JLabel("PassWord");

JTextField un=new JTextField();
JPasswordField pw=new JPasswordField();

JButton ok=new JButton("Confirm");
JButton cl=new JButton("Cancel");

getContentPane().setLayout(new GridLayout(3,2));

UserName.setSize(100,50);
PassWord.setSize(100,50);

un.setSize(100,50);
pw.setSize(100,50);

ok.setSize(100,50);
cl.setSize(100,50);

getContentPane().add(UserName);
getContentPane().add(un);

getContentPane().add(PassWord);
getContentPane().add(pw);

getContentPane().add(ok);
getContentPane().add(cl);

this.setSize(300,150);
this.setVisible(true);
}
public static void main(String[] args){
new MyLogin();
}
}

62,623

社区成员

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

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