java中控制组件在窗口中的位置

我想做成这样的结果却是这样的我的窗口代码就是不知道怎么控制组件在窗口中的位置啊,求大神指教!!packages11;importjava.awt.FlowLayout;i... 我想做成这样的

结果却是这样的

我的窗口代码

就是不知道怎么控制组件在窗口中的位置啊,求大神指教!!

package s11;

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

public class Windoweleven extends JFrame {
JLabel label;
JRadioButton button1,button2,button3,button4;
JButton button5,button6;
JTextField text;
Windoweleven()
{
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init()
{
setLayout(new FlowLayout());
label = new JLabel("选择页面范围");
button1 = new JRadioButton("全部");
button2 = new JRadioButton("当前页");
button3 = new JRadioButton("页码范围");
button4 = new JRadioButton("选定的内容");
text = new JTextField(10);
button5 = new JButton("打印");
button6 = new JButton("取消");
add(label);
add(button1);
add(button2);
add(button4);
add(button3);
add(text);
add(button5);
add(button6);

}

}
展开
 我来答
yugi111
2014-12-03 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部

给你个插件,拖控件,


你这个要布局啊

BoxLayout

import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class Windoweleven extends JFrame
{
private static final long serialVersionUID = 1L;
JLabel label;
JRadioButton button1, button2, button3, button4;
JButton button5, button6;
JTextField text;

Windoweleven ()
{
init ();
setSize (220, 250);
setLocationRelativeTo (null);
setResizable (false);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}

void init ()
{
JPanel panelx = new JPanel ();
panelx.setLayout (new BoxLayout (panelx, BoxLayout.Y_AXIS));
JPanel p = new JPanel (new FlowLayout (FlowLayout.LEFT));
label = new JLabel ("选择页面范围:");
p.add (label);
JPanel p2 = new JPanel (new FlowLayout (FlowLayout.LEFT));
button1 = new JRadioButton ("全部");
p2.add (button1);
button2 = new JRadioButton ("当前页");
button4 = new JRadioButton ("选定的内容");
JPanel panel = new JPanel (new FlowLayout (FlowLayout.LEFT));
panel.add (button2);
panel.add (button4);
JPanel p3 = new JPanel (new FlowLayout (FlowLayout.LEFT));
button3 = new JRadioButton ("页码范围");
text = new JTextField (10);
p3.add (button3);
p3.add (text);
JPanel p4 = new JPanel (new FlowLayout (FlowLayout.CENTER));
button5 = new JButton ("打印");
button6 = new JButton ("取消");
p4.add (button5);
p4.add (button6);
panelx.add (p);
panelx.add (p2);
panelx.add (panel);
panelx.add (p3);
panelx.add (p4);
add (panelx);
}

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


302652034_bai
推荐于2018-03-02 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1533万
展开全部
JFrame的布局设置为空setLayout(null);
调用每个组件的setBounds(int x,int y,int w,int h);设置组件的位置。
追问

已弄成大概样子。

那怎么样才能就是选了前面按钮才能选后面按钮??

萌萌哒。。

还有选了“全部”按钮就不能选“当前页面”按钮。

追答
给【当前页】按钮addActionListener事件。
在事件处理方法中用getSource()获取对象,强制转换为JRadioButton,然后调用,isSelected()方法判断按钮的状态。
根据状态设置setEnabled【选定内容】按钮的Enabled
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgsuanjle
2014-12-03 · 超过35用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:53万
展开全部
设置 各个组件的坐标 ....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞花岁月2007
2014-12-03 · TA获得超过377个赞
知道小有建树答主
回答量:505
采纳率:78%
帮助的人:333万
展开全部
学一学 java swing 的布局管理类 可以在百度搜索即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式