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);
}
} 展开
结果却是这样的
我的窗口代码
就是不知道怎么控制组件在窗口中的位置啊,求大神指教!!
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);
}
} 展开
4个回答
展开全部
给你个插件,拖控件,
你这个要布局啊
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 ();
}
}
展开全部
JFrame的布局设置为空setLayout(null);
调用每个组件的setBounds(int x,int y,int w,int h);设置组件的位置。
调用每个组件的setBounds(int x,int y,int w,int h);设置组件的位置。
追答
给【当前页】按钮addActionListener事件。
在事件处理方法中用getSource()获取对象,强制转换为JRadioButton,然后调用,isSelected()方法判断按钮的状态。
根据状态设置setEnabled【选定内容】按钮的Enabled
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置 各个组件的坐标 ....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学一学 java swing 的布局管理类 可以在百度搜索即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询