不论我 setBounds()里面的参数怎么改,出来的单选框总是没有变化,怎么回事呢?
求指点
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class landWindow extends JFrame{
JRadioButton adminButton=new JRadioButton("管理员");
JRadioButton keFu1Button=new JRadioButton("客服1");
JRadioButton keFu2Button=new JRadioButton("客服2");
JPanel JPLand;
landWindow(){
setTitle("登录窗口");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,400);
setVisible(true);
adminButton.setBounds(50, 80, 100, 100);
keFu1Button.setBounds(100, 80, 100, 100);
keFu2Button.setBounds(150, 80, 100, 100);
ButtonGroup land=new ButtonGroup();
land.add(adminButton);
land.add(keFu1Button);
land.add(keFu2Button);
JPLand=new JPanel();
this.add(JPLand);
JPLand.add(adminButton);
JPLand.add(keFu1Button);
JPLand.add(keFu2Button);
Toolkit toolkit=Toolkit.getDefaultToolkit();
Dimension screen=toolkit.getScreenSize();
int x=screen.width-this.getWidth()>>1;
int y=((screen.height-this.getHeight())>>1)-32;
this.setLocation(x, y);
}
public static void main(String[] args) {
landWindow landWindow=new landWindow();
}
}
java setBounds 不能改变JRadioButton的位置大小,求指点
答案:2 悬赏:10 手机版
解决时间 2021-03-16 00:35
- 提问者网友:抽煙菂渘情少年
- 2021-03-15 19:53
最佳答案
- 五星知识达人网友:玩家
- 2021-03-15 20:30
父容器先设置 setLayout(null)
全部回答
- 1楼网友:洒脱疯子
- 2021-03-15 21:13
把java控件所在的容器(比如:jframe,jpanel)的布局设为空布局。(比如:jp.setlayout(null);
然后用java控件的setbounds函数设置java控件的位置和大小。(比如:jtextfield jtf=new jtextfield(5); jtf.setbounds(100,100,30,20);//100,100是在容器中的相对位置坐标x和坐标y
30,20是java控件的大小,30是长,20是高。)
我给你个java语言的例子,你看看吧。
import javax.swing.jbutton;
import javax.swing.jframe;
public class b {
b(){
jframe jf=new jframe();
jf.setlayout(null);
jbutton jb=new jbutton("确定");
jb.setbounds(25, 20, 60, 20);
jf.add(jb);
jf.setsize(200,100);
jf.setdefaultcloseoperation(jframe.exit_on_close);
jf.setvisible(true);
}
public static void main(string[] args) {
new b();
}
}
运行结果:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯