
正文
java空布局代码 在java代码中编写布局
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中如何添加十个按钮 用null布局
空布局的话,必须指定setLayout(null);
使用public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
public class NullLayout extends JFrame {
private JButton jb0, jb1, jb2, jb3, jb4, jb5, jb6, jb7, jb8, jb9;
public NullLayout() {
// TODO Auto-generated constructor stub
super("空布局");
Container c = getContentPane();
c.setLayout(null);
jb0 = new JButton("按钮0");
jb1 = new JButton("按钮1");
jb2 = new JButton("按钮2");
jb3 = new JButton("按钮3");
jb4 = new JButton("按钮4");
jb5 = new JButton("按钮5");
jb6 = new JButton("按钮6");
jb7 = new JButton("按钮7");
jb8 = new JButton("按钮8");
jb9 = new JButton("按钮9");
//参数分别为x坐标、y坐标、宽、高
jb0.setBounds(0, 1, 100, 30);
c.add(jb0);
jb1.setBounds(105, 1, 100, 30);
c.add(jb1);
jb2.setBounds(205, 1, 100, 30);
c.add(jb2);
jb3.setBounds(305, 1, 100, 30);
c.add(jb3);
jb4.setBounds(405, 1, 100, 30);
c.add(jb4);
jb5.setBounds(0, 35, 100, 30);
c.add(jb5);
jb6.setBounds(105, 35, 100, 30);
c.add(jb6);
jb7.setBounds(205, 35, 100, 30);
c.add(jb7);
jb8.setBounds(305, 35, 100, 30);
c.add(jb8);
jb9.setBounds(405, 35, 100, 30);
c.add(jb9);
setSize(520, 400);
setVisible(true);
//关闭窗口时,关闭运行程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new NullLayout();
}
}
相关问答
Q1: java 聊天界面 空布局,加滚动条panel.add(scroll);scroll.setBounds( , , , );怎么填?
scroll.setBounds( , , , );
参数分别为 x,y,width,height
width和height可能顺序不对
分别的意思就是
x: 相对于容器最左边的距离,
y:相对于容器最上面的距离,
width:水平长度
height:垂直高度
然后我估计你就知道怎么写了
不过值得一提的是一般来说只有布局方式为null的时候setBounds才有用。
Q2: java 关于frame空布局
没有setLayout(null)的话 有个标准布局,你的setBounds(x,y,w,h);中的x,y就不会起作用,你可以试试。
另外super("MF " + (++id));是调用父类的构造方法 ,super(String)
Q3: java中 this.getContentPane().setLayout(null);是什么意思
获取窗口java空布局代码的内容窗口java空布局代码,再设置内容窗口java空布局代码的布局是空布局(就是你自己想怎么放组件就怎么放组件)。
java空布局代码我们的组件都放在内容窗口里,当然1.5以后简化 java空布局代码了 ,用add可以直接添加组件到内容窗口。
Q4: 求Java计算器标准的布局代码
是用awt和swing做java空布局代码的java空布局代码,很好看比单单用AWT做好看
import java.awt.*;
import javax.swing.*;
public class Conputer extends JFrame {
protected Container con = getContentPane();// 指向内容面板
protected JMenuBar a = new JMenuBar();// 菜单条
protected JMenu a1 = new JMenu("编辑(E)");// 菜单1
protected JMenu a2 = new JMenu("查看(V)");// 菜单2
protected JMenu a3 = new JMenu("帮助(H)");// 菜单3
protected JMenuItem a11 = new JMenuItem("复制(C)", 'C');// 菜单1的菜单项
protected JMenuItem a12 = new JMenuItem("粘贴(P)", 'P');// 菜单1的菜单项
protected JMenuItem a21 = new JMenuItem("标准型(T)", 'T');// 菜单2的菜单项
protected JMenuItem a22 = new JMenuItem("科学型(S)", 'S');// 菜单2的菜单项
protected JMenuItem a31 = new JMenuItem("帮助主题(H)", 'H');// 菜单3的菜单项
protected JTextField jtf = new JTextField(30);// 文本框
protected JButton[] jb = new JButton[27];
protected String[] arr = { "Backspace", "CE", "C", "MC", "7", "8", "9", "/", "sqrt",
"MR", "4", "5", "6", "*", "%", "MS", "1", "2", "3", "-", "1/x",
"M+", "0", "+/-", ".", "+", "=" };
protected JPanel jp = new JPanel();// 主面板
protected JPanel m = new JPanel();// 次面板
protected JPanel m1 = new JPanel();// 次次面板
protected JPanel m2 = new JPanel();// 次次面板
protected JPanel m3 = new JPanel();// 次次面板
protected JPanel m4 = new JPanel();// 次次面板
protected JPanel m5 = new JPanel();// 次次面板
protected JPanel m6 = new JPanel();// 次次面板
protected GridLayout glo = new GridLayout(6, 1, 3, 3);// 主网格布局
protected GridLayout glo1 = new GridLayout(1, 3, 3, 3);// 次网格布局
protected GridLayout glo2 = new GridLayout(1, 6, 3, 3);// 次网格布局
protected Conputer(String s) {
super(s);
a1.setMnemonic('E');
a1.add(a11);
a1.add(a12);
a2.setMnemonic('V');
a2.add(a21);
a2.add(a22);
a3.setMnemonic('H');
a3.add(a31);
a.add(a1);
a.add(a2);
a.add(a3);
this.setJMenuBar(a);// 菜单条完成
for (int i = 0; i 27; i++) {
jb[i] = new JButton(arr[i]);
}
jp.setLayout(glo);
jp.add(m1);
m1.add(jtf);
jtf.setEditable(false); jtf.setText("0."); jtf.setForeground(Color.BLUE); jtf.setBackground(Color.WHITE);
jtf.setHorizontalAlignment(JTextField.RIGHT);//文本显示在右边
jp.add(m2);
m2.setLayout(glo1);
m2.add(jb[0]);
m2.add(jb[1]);
m2.add(jb[2]);
jp.add(m3);
m3.setLayout(glo2);
m3.add(jb[3]);
m3.add(jb[4]);
m3.add(jb[5]);
m3.add(jb[6]);
m3.add(jb[7]);
m3.add(jb[8]);
jp.add(m4);
m4.setLayout(glo2);
m4.add(jb[9]);
m4.add(jb[10]);
m4.add(jb[11]);
m4.add(jb[12]);
m4.add(jb[13]);
m4.add(jb[14]);
jp.add(m5);
m5.setLayout(glo2);
m5.add(jb[15]);
m5.add(jb[16]);
m5.add(jb[17]);
m5.add(jb[18]);
m5.add(jb[19]);
m5.add(jb[20]);
jp.add(m6);
m6.setLayout(glo2);
m6.add(jb[21]);
m6.add(jb[22]);
m6.add(jb[23]);
m6.add(jb[24]);
m6.add(jb[25]);
m6.add(jb[26]);
m.add(jp);
con.add(m);
this.setResizable(false);// 不能用鼠标拉伸窗体
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可以关闭窗体
this.setSize(380, 275);
this.setVisible(true);
}
protected Conputer() {
this("计算器");
}
public static void main(String[] args) {
new Conputer("计算器");
}
}
Q5: java 怎么控制窗口标签,文本的字体大小和位置?
将它所在的容器设置为空布局
这样你就可以在该容器内随意摆放控件了,比如
JPanel p = new Jpanel();
JLabel l = new JLabel("java");
p.setLayout(null);//设置空布局
p.add(l);//添加控件
l.setLocation(0,0,50,20);//设置控件相对于容器JPanel左上角的距离和控件的大小。
Java设置label字体代码如下:
ublic class SetColor extends JFrame{
JLabel jlabel = new JLabel("颜色,大小");
public SetColor(){
this.setLayout(null);
jlabel.setBounds(0, 0, 200, 40);
jlabel.setFont(new Font("",1,30));//设置字体大小
jlabel.setForeground(Color.BLUE);//设置字体颜色
this.add(jlabel);
this.setSize(200,200);
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SetColor sc = new SetColor();
}}
关于java空布局代码和在java代码中编写布局的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






