java GridLayout布局 java GridLayout 如何把控件放在指定的格子里,我不想按顺序放,要怎么做,各位帮忙一下,谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好用就用GridBagLayout吧,直接定位 import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import layout.TableLayout;public class Test { public static void main(String[] args) { JFrame frame = new JFrame(); double f = TableLayout.FILL; double p = TableLayout.PREFERRED; double[][] size = {{0.33, 0.67}, {p, p, p, p, p}}; TableLayout layout = new TableLayout(size); frame.setLayout(layout); frame.add(new JLabel("请输入room信息,多个字段使用','分割"), "0,0, 1,0"); frame.add(new JLabel("添加坐标: "), "0,1, r"); frame.add(new JTextField(""), "1,1"); frame.add(new JLabel("Room's name: "), "0,2, r"); frame.add(new JTextField(""), "1,2"); frame.add(new JLabel("长宽高: "), "0,3, r"); frame.add(new JTextField(""), "1,3"); double[][] size2 = {{f, f}, {p}}; JPanel panel = new JPanel(new TableLayout(size2)); panel.add(new JButton("OK"), "0,0"); panel.add(new JButton("Cancel"), "1,0"); frame.add(panel, "0,4, 1,4"); // ---------------------- Frame's setting ----------------------// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(320, 180); frame.setLocationRelativeTo(null); frame.setVisible(true); }} GridLayout好像 可能 不能实现吧。。必须按顺序装 可以随意放,你想空的地方就放 个 空 box就好了。 这个需求你可以观察下jdk1.6新出的grouplayout java XXTEA加密算法的实现 关于java多线程编程,CPU使用率一直是100%的问题 java 组合模式 如何取得ebay 上的数据 这个问题把我搞疯啦!!! 帮我看一下是什么错误? 有点好玩的中文编程。问:如何将字符(如中文名)赋给姓名? 决定做个程序员,请各位给点建议!谢谢 显示页面的问题???谢了!!! 关于类库设计的讨论(没时间上网,现在在线大家看一看了) 如何学好java语言? JTextField 失去焦点的问题
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;import layout.TableLayout;public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
double[][] size = {{0.33, 0.67}, {p, p, p, p, p}};
TableLayout layout = new TableLayout(size);
frame.setLayout(layout);
frame.add(new JLabel("请输入room信息,多个字段使用','分割"), "0,0, 1,0");
frame.add(new JLabel("添加坐标: "), "0,1, r");
frame.add(new JTextField(""), "1,1");
frame.add(new JLabel("Room's name: "), "0,2, r");
frame.add(new JTextField(""), "1,2");
frame.add(new JLabel("长宽高: "), "0,3, r");
frame.add(new JTextField(""), "1,3");
double[][] size2 = {{f, f}, {p}};
JPanel panel = new JPanel(new TableLayout(size2));
panel.add(new JButton("OK"), "0,0");
panel.add(new JButton("Cancel"), "1,0");
frame.add(panel, "0,4, 1,4"); // ---------------------- Frame's setting ----------------------//
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(320, 180);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}