求java swing帮忙实现以下布局。 http://wenwen.soso.com/z/q428179812.htm?ch=ww.gr.dcltw.title&pid=ww.gr.dcltw.title。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GridBagLayout,这个可以满足你的要求 GridBagLayout,这个可以满足你的要求 这个很长,http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html 亲,帮忙贴出代码吧。谢谢了。http://wenwen.soso.com/z/q428677088.htm?ch=ww.gr.dcltw.title&pid=ww.gr.dcltw.title 多用一级JPanel也可以,这样同级的JPanel可以一个左对齐,一个右对齐如果整体的宽度不变的话,也可以使用绝对布局 TableLayout布局这个非常简单,比GridBagLayout简单很多。可以去看看 就像下面这样,再美化一下就可以了package com.tur.demo;import info.clearthought.layout.TableLayout;import javax.swing.*;import java.awt.*;public class SwingDemo extends JFrame { public SwingDemo() { double f = TableLayout.FILL; double p = TableLayout.PREFERRED; double[] columnSize = {p, f, p, p}; double[] rowSize = {p, p, p, p, p}; Container container = getContentPane(); container.setLayout(new TableLayout(columnSize, rowSize)); JLabel labelIcon = new JLabel("Label"); labelIcon.setPreferredSize(new Dimension(50, 50)); labelIcon.setBackground(Color.BLUE); labelIcon.setOpaque(true); container.add(labelIcon, "0, 0, 0, 1"); container.add(new JLabel("发送离线文件"), "1, 0, 3, 0, l, c"); container.add(new JLabel("文件名字"), "1, 1, 3, 1, l, c"); container.add(new JProgressBar(0, 100), "0, 2, 3, 2"); container.add(new JLabel("速度: 229K/s"), "0, 3, 2, 3, l, c"); container.add(new JLabel("229.00K/324.00K"), "2, 3, 3, 3, r, c"); container.add(new JLabel("取消"), "3, 4, 3, 4, r, c"); container.add(new JLabel("发送离线文件"), "0, 4, 2, 4, r, c"); setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); setSize(250, getSize().height); // 设置窗口的大小 setResizable(false); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { JFrame frame = new SwingDemo(); // Grid.showGrid(frame.getContentPane()); }} [url=http://blog.163.com/lyq_163_2009/]布局:Swing 布局 之FlowLayout[/url]Swing 布局 之BorderLayoutSwing 布局 之GridLayoutSwing 布局 之BoxLayoutSwing 布局 之GridBagLayoutSwing 布局 之CardLayout 重启网卡驱动的方法,要求使用程序实现,不管是调用cmd命令,还是c语言,或者java语言,谢谢! 线程工作内存问题,求助 用文件存储对象 用ObjectInputStream循环读取 关于java.util.ConcurrentModificationException JAVA 如何读取客户机的硬盘序列号? 求一个过滤空字符串和重复字符串的java排序算法,在线等,解决马上结贴! 关于Scanner解析文本的问题 什么是JDMK4.2? 请教各位:WinXP不支持Java Apple,该如何是好? thread考题一道??,为何编译不通过, 怎么用J2SE实现对网页操作呢! 关于等号==
如果整体的宽度不变的话,也可以使用绝对布局
可以去看看
import java.awt.*;public class SwingDemo extends JFrame {
public SwingDemo() {
double f = TableLayout.FILL;
double p = TableLayout.PREFERRED;
double[] columnSize = {p, f, p, p};
double[] rowSize = {p, p, p, p, p}; Container container = getContentPane();
container.setLayout(new TableLayout(columnSize, rowSize)); JLabel labelIcon = new JLabel("Label");
labelIcon.setPreferredSize(new Dimension(50, 50));
labelIcon.setBackground(Color.BLUE);
labelIcon.setOpaque(true);
container.add(labelIcon, "0, 0, 0, 1");
container.add(new JLabel("发送离线文件"), "1, 0, 3, 0, l, c");
container.add(new JLabel("文件名字"), "1, 1, 3, 1, l, c");
container.add(new JProgressBar(0, 100), "0, 2, 3, 2");
container.add(new JLabel("速度: 229K/s"), "0, 3, 2, 3, l, c");
container.add(new JLabel("229.00K/324.00K"), "2, 3, 3, 3, r, c");
container.add(new JLabel("取消"), "3, 4, 3, 4, r, c");
container.add(new JLabel("发送离线文件"), "0, 4, 2, 4, r, c");
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setSize(250, getSize().height); // 设置窗口的大小
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
} public static void main(String[] args) {
JFrame frame = new SwingDemo();
// Grid.showGrid(frame.getContentPane());
}
}
Swing 布局 之FlowLayout[/url]
Swing 布局 之BorderLayout
Swing 布局 之GridLayout
Swing 布局 之BoxLayout
Swing 布局 之GridBagLayout
Swing 布局 之CardLayout