用java写一个窗口

我想用java语言写一个这样的窗口,但是老是开不好布局,哪位高手帮忙讲一下。谢谢... 我想用java语言写一个这样的窗口,但是老是开不好布局,哪位高手帮忙讲一下。谢谢 展开
 我来答
百度网友0583ac2ea
推荐于2018-04-13 · TA获得超过957个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:218万
展开全部
import java.awt.BorderLayout;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class MyFrame extends JFrame {

private JLabel lab_name;
private JLabel lab_number;
private JLabel lab_amount;
private JTextField jtf_name;
private JTextField jtf_number;
private JTextField jtf_amount;

private JButton but_1;
private JButton but_2;
private JButton but_3;

public MyFrame(){
setSize(245, 260);
setTitle("JLabel Demo");

Toolkit tk = Toolkit.getDefaultToolkit();
setLocation((tk.getScreenSize().height - this.HEIGHT)/2,
(tk.getScreenSize().width - this.WIDTH)/2);

this.setLayout(null);

lab_name = new JLabel("姓名");
lab_number = new JLabel("学号");
lab_amount = new JLabel("金额");

jtf_name = new JTextField(13);
jtf_number = new JTextField(13);
jtf_amount = new JTextField(13);

JPanel jp_top = new JPanel();
jp_top.setBounds(0, 20, 245, 100);
jp_top.setLayout(new BorderLayout());
JPanel jp_top_name = new JPanel();
JPanel jp_top_number = new JPanel();
JPanel jp_top_amount = new JPanel();

jp_top_name.add(lab_name);
jp_top_name.add(jtf_name);
jp_top_number.add(lab_number);
jp_top_number.add(jtf_number);
jp_top_amount.add(lab_amount);
jp_top_amount.add(jtf_amount);

jp_top.add(jp_top_name,BorderLayout.NORTH);
jp_top.add(jp_top_number,BorderLayout.CENTER);
jp_top.add(jp_top_amount,BorderLayout.SOUTH);

JPanel jp_bottom = new JPanel();
jp_bottom.setBounds(0,150, 245, 90);
but_1 = new JButton("提交");
but_2 = new JButton("取消");
but_3 = new JButton("重写");

jp_bottom.add(but_1);
jp_bottom.add(but_2);
jp_bottom.add(but_3);

this.add(jp_top,BorderLayout.NORTH);
this.add(jp_bottom,BorderLayout.CENTER);

setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new MyFrame();
}

}

LZ看下合适不。。。按钮想要美化的话 到网上再搜下。。。美化我不在行。。。
S_Kr
2010-05-21 · TA获得超过616个赞
知道小有建树答主
回答量:620
采纳率:100%
帮助的人:495万
展开全部
如果你有eclipse,下个插件Swt designer然后注册上,就可以把按钮啦文本框啦啥的拖来拖去布局了。但是注册程序挺难找,我给你传下也行。
如果嫌麻烦不想配置这些乱七八糟的东西跟我似的,那就直接下载NetBeans IDE,这个平台直接可以可视化编程。
说实话,纯手写界面,绝对整人的活。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙五刚
2010-05-21 · TA获得超过460个赞
知道小有建树答主
回答量:869
采纳率:0%
帮助的人:307万
展开全部
很麻烦。只有自己编的才是好的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pkbisi_159
2010-05-21 · TA获得超过746个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:454万
展开全部
窗口用BoxLayout

加入两个Panel
第一个Panel用BoxLayout
第二个Panel用FlowLaout

个人观点~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
av...k@163.com
2010-05-21 · 超过28用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:62.6万
展开全部
Layout设置为null,用setbounds()慢慢布局吧,有点烦的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式