绝对布局演示 : 布局 « 图形用户界面 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 图形用户界面 » 布局屏幕截图 
绝对布局演示
绝对布局演示
  
/* From http://java.sun.com/docs/books/tutorial/index.html */

/*
 * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * -Redistribution of source code must retain the above copyright notice, this
 *  list of conditions and the following disclaimer.
 *
 * -Redistribution in binary form must reproduce the above copyright notice,
 *  this list of conditions and the following disclaimer in the documentation
 *  and/or other materials provided with the distribution.
 *
 * Neither the name of Sun Microsystems, Inc. or the names of contributors may
 * be used to endorse or promote products derived from this software without
 * specific prior written permission.
 *
 * This software is provided "AS IS," without a warranty of any kind. ALL
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
 * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN")
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
 * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
 * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
 * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
 * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *
 * You acknowledge that this software is not designed, licensed or intended
 * for use in the design, construction, operation or maintenance of any
 * nuclear facility.
 */
/*
 * AbsoluteLayoutDemo.java is a 1.4 application that requires no other files.
 */

import java.awt.Container;
import java.awt.Dimension;
import java.awt.Insets;

import javax.swing.JButton;
import javax.swing.JFrame;

public class AbsoluteLayoutDemo {
  public static void addComponentsToPane(Container pane) {
    pane.setLayout(null);

    JButton b1 = new JButton("one");
    JButton b2 = new JButton("two");
    JButton b3 = new JButton("three");

    pane.add(b1);
    pane.add(b2);
    pane.add(b3);

    Insets insets = pane.getInsets();
    Dimension size = b1.getPreferredSize();
    b1.setBounds(25 + insets.left, + insets.top, size.width, size.height);
    size = b2.getPreferredSize();
    b2
        .setBounds(55 + insets.left, 40 + insets.top, size.width,
            size.height);
    size = b3.getPreferredSize();
    b3.setBounds(150 + insets.left, 15 + insets.top, size.width + 50,
        size.height + 20);
  }

  /**
   * Create the GUI and show it. For thread safety, this method should be
   * invoked from the event-dispatching thread.
   */
  private static void createAndShowGUI() {
    //Make sure we have nice window decorations.
    JFrame.setDefaultLookAndFeelDecorated(true);

    //Create and set up the window.
    JFrame frame = new JFrame("AbsoluteLayoutDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //Set up the content pane.
    addComponentsToPane(frame.getContentPane());

    //Size and display the window.
    Insets insets = frame.getInsets();
    frame.setSize(300 + insets.left + insets.right, 125 + insets.top
        + insets.bottom);
    frame.setVisible(true);
  }

  public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        createAndShowGUI();
      }
    });
  }
}
           
         
    
  
Related examples in the same category
1. Laying Out Components in a Flow (Left-to-Right, Top-to-Bottom)
2. Use FlowLayout to hold checkBox, Label and TextField
3. 纵向和横向BoxLayouts纵向和横向BoxLayouts
4. 框布局:添加支柱。框布局:添加支柱。
5. 使用胶水使用胶水
6. 刚性区域刚性区域
7. 演示BorderLayout演示BorderLayout
8. 演示GridLayout演示GridLayout
9. 演示FlowLayout演示FlowLayout
10. A test of the BoxLayout manager using the Box utility classA test of the BoxLayout manager using the Box utility class
11. A test of the box layout manager using the Box utility class 2A test of the box layout manager using the Box utility class 2
12. A test of the OverlayLayout manager allowing experimentationA test of the OverlayLayout manager allowing experimentation
13. 布局管理器使用盒工具类布局管理器使用盒工具类
14. BoxLayout演示1BoxLayout演示1
15. SpringLayout类
16. A test of the BoxLayout manager using the Box utility class 3A test of the BoxLayout manager using the Box utility class 3
17. BoxLayout对齐BoxLayout对齐
18. BoxLayout对齐2BoxLayout对齐2
19. BoxLayout组件对齐BoxLayout组件对齐
20. BoxLayout坐标定位BoxLayout坐标定位
21. BoxLayout:胶BoxLayout:胶
22. 布局:覆盖布局:覆盖
23. BoxLayout: setAlignmentX setAlignmentYBoxLayout: setAlignmentX setAlignmentY
24. 组件对齐组件对齐
25. GridLayout演示3GridLayout演示3
26. BoxLayout样本BoxLayout样本
27. BoxLayout演示3BoxLayout演示3
28. 各种布局各种布局
29. BoxLayout演示4BoxLayout演示4
30. GridLayout演示GridLayout演示
31. CardLayout演示CardLayout演示
32. 使用CardLayout
33. 铺设屏幕CardLayout铺设屏幕CardLayout
34. 屏幕布局SpringLayout屏幕布局SpringLayout
35. BorderLayout窗格BorderLayout窗格
36. 将按钮添加到所有部分BorderLayout
37. A BorderLayout divides the space into five regions: North, West, South, East and Centre.
38. 使用边界布局管理器。
39. BoxLayout面板BoxLayout面板
40. FlowLayout面板FlowLayout面板
41. GridLayout面板GridLayout面板
42. 布局组件在网格
43. NullLayout布局面板NullLayout布局面板
44. Without layout manager, we position components using absolute values.
45. 简单CardLayout演示
46. Use SpringLayout to create a single row of componentsUse SpringLayout to create a single row of components
47.  Spring Demo 1 Spring Demo 1
48. Spring布局2Spring布局2
49. Spring布局3Spring布局3
50. Spring布局4Spring布局4
51. Spring布局紧凑网格Spring布局紧凑网格
52. Spring Form Spring Form
53. A horizontal layout layout manager that allocates horizontal space in specified proportions
54. 布局组件使用绝对坐标
55. 垂直布局管理器类java.awt.FlowLayout
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.