登陆 ____________________________________________________________文件 帮助 用户名 ┌─────────┐
│ │
└─────────┘
密码 ┌─────────┐
│ │
└─────────┘ 确定_____________________________________________________________________________________import java.awt.*;
import javax.swing.*;
public class denglu extends JDialog {
public static void main(String[] args){
JFrame jf = new JFrame("登陆");
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("文件");
JMenu jm2 = new JMenu("帮助");
JLabel jl1 = new JLabel("用户名");
JLabel jl2 = new JLabel("密码");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JButton jb = new JButton("确定");
jmb.add(jm1);
jmb.add(jm2);
jf.add(jmb,BorderLayout.NORTH);
jf.setBounds(new Rectangle(120,90,200,20));
jf.add(jl1);
jf.add(jl2);
jf.setBounds(200,100,600,500);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}在这段代码中的Rectangle(120,90,200,20),120 和 90 我知道是 x 和 y 但是200 和 20 是什么呢?不知道如何写这段才能够实现上面的界面希望大家多多指教!!!
│ │
└─────────┘
密码 ┌─────────┐
│ │
└─────────┘ 确定_____________________________________________________________________________________import java.awt.*;
import javax.swing.*;
public class denglu extends JDialog {
public static void main(String[] args){
JFrame jf = new JFrame("登陆");
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("文件");
JMenu jm2 = new JMenu("帮助");
JLabel jl1 = new JLabel("用户名");
JLabel jl2 = new JLabel("密码");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JButton jb = new JButton("确定");
jmb.add(jm1);
jmb.add(jm2);
jf.add(jmb,BorderLayout.NORTH);
jf.setBounds(new Rectangle(120,90,200,20));
jf.add(jl1);
jf.add(jl2);
jf.setBounds(200,100,600,500);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}在这段代码中的Rectangle(120,90,200,20),120 和 90 我知道是 x 和 y 但是200 和 20 是什么呢?不知道如何写这段才能够实现上面的界面希望大家多多指教!!!
解决方案 »
- 通过java(ssh协议)连接linux,发送echo $PS1得不到返回值
- 一个jvm请求另一个jvm中的数据,哪种方式效率比较高
- 弟问哥:怎么想swing中嵌入google earth? JDIC高手进。。
- 【求教】我刚学java。想问各位前辈一点学习的建议。谢谢。
- 看看代码有什么毛病?编译通过,为什么运行没有输出???
- eclipse的中文教程有没有的,相关帮助也行
- 怎样判断一个指定的文件或目录是否存在???
- java怎么调用excel中的vb宏函数,用于excel转换格式和添加一些表头。
- 我读数据库中的二进制数据时,为什么不能关呢?
- Image img = getImage(getDocumentBase(),"print.gif"); 产生SecurityException:Cannot access ...server,然后跳到下面的catch语句
- 在ASP中使用Java类出问题了?
- 第一次assignment,看得我想哭,有人能看看吗?
public Rectangle(int x,
int y,
int width,
int height)构造一个新的 Rectangle,其左上角被指定为(x,y),而其宽度和高度由同名称的参数指定。 参数:
x - 指定的 x 坐标
y - 指定的 y 坐标
width - Rectangle 的宽度
height - Rectangle 的高度
你代码中
jf.setBounds(new Rectangle(120,90,200,20));
jf.setBounds(200,100,600,500);
这两句其实是一个用途,没必要来两遍;还有一点建议,就是把一个容器的布局设置为NULL的时候,记得 setPreferredSize(Dimension preferredSize);
import javax.swing.*;
public class denglu extends JDialog {
public static void main(String[] args){
JFrame jf = new JFrame("登陆");
JPanel jp = new JPanel();
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("文件");
JMenu jm2 = new JMenu("帮助");
JLabel jl1 = new JLabel("用户名");
JLabel jl2 = new JLabel("密码");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JButton jb = new JButton("确定");
jmb.add(jm1);
jmb.add(jm2);
jf.add(jmb,BorderLayout.NORTH);
jl1.setBounds(new Rectangle(100,90,100,20));
jtf1.setBounds(new Rectangle(200,90,200,20));
jl2.setBounds(new Rectangle(100,200,100,20));
jtf2.setBounds(new Rectangle(200,200,100,20));
jb.setBounds(new Rectangle(150,400,60,30));
jf.add(jl1);
jf.add(jtf1);
jf.add(jl2);
jf.add(jtf2);
jf.add(jb);
jf.setSize(600,500);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}感谢大家的指点,我已经对代码进行了改进,但是还是不能收到预期的效果?这会我的界面整体感觉像是一个大按扭,希望大家在多多指教!!!
第2 你布局用网格布局就行,很容易的,3行2列
提示:
找不到符号: 构造函数 Rectangle(int,int,int,int)
位置: 类 Rectangle
jl2.setBounds(new Rectangle(100,200,100,20));
^
以前没有这种情况啊,包也导入了,怎么会事哩?