`
Emy
  • 浏览: 67391 次
  • 性别: Icon_minigender_2
  • 来自: 合肥
社区版块
存档分类
最新评论

GUI小程序【GridBagLayout】

阅读更多
自己做练习编写的小程序:GridBagLayout布局使用
下面是自己写的代码

package layout;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ShowGridBagLayout extends JApplet{
private JLabel jbl1=new JLabel("resize the window and study gridbaglayout",JLabel.CENTER);
    private JTextArea jta1=new JTextArea("jtextarea1",5,15);
    private JTextArea jta2=new JTextArea("jtextarea2",5,15);
    private JTextField jtf=new JTextField("JTextField");
    private JPanel jp=new JPanel();
    private JButton jbt1=new JButton("jbutton1");
    private JButton jbt2=new JButton("jbutton2");
    private JFrame jf=new JFrame("GridBagLayout");
   
    public ShowGridBagLayout(){
    Container c=jf.getContentPane();
    c.setLayout(new GridBagLayout());
    GridBagConstraints gbConstraints=new GridBagConstraints();
   
    gbConstraints.fill=GridBagConstraints.BOTH;
    gbConstraints.anchor=GridBagConstraints.CENTER;
    addComp(jta1,c,gbConstraints,0,0,1,4,0,0);
    addComp(jta2,c,gbConstraints,1,0,2,1,5,1);
    addComp(jtf,c,gbConstraints,1,3,1,1,5,1);
    addComp(jbt1,c,gbConstraints,3,1,1,1,5,0);
    addComp(jbt2,c,gbConstraints,3,2,1,1,5,0);
   
    jp.setBackground(Color.blue);
    jp.setBorder(new javax.swing.border.LineBorder(Color.black));
    gbConstraints.insets=new Insets(10,10,10,10);
    addComp(jp,c,gbConstraints,1,1,2,2,10,1);
   
    jf.setSize(500,500);
    jf.setLocation(200,200);
    jf.setVisible(true);
   
   
    }
   
    public void addComp(Component c,Container container,
    GridBagConstraints gbConstraints,
    int row,int column,
    int numberOfRows,int numberOfColumn,
    double weightx,double weighty){
    gbConstraints.gridx=column;
    gbConstraints.gridy=row;
    gbConstraints.gridwidth=numberOfColumn;
    gbConstraints.gridheight=numberOfRows;
    gbConstraints.weightx=weightx;
    gbConstraints.weighty=weighty;
   
    container.add(c,gbConstraints);
    }
}
1
1
分享到:
评论

相关推荐

    Java开发技术大全 电子版

    1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型...

    java程序设计与开发课件

    1.5.4 Java程序的编写···························· (7) 1.6 本章小结································· (9) 习题1···············...

    Think in Java(中文版)chm格式

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 ...

    JAVA_Thinking in Java

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    Java初学者入门教学

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    ThinkInJava

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    java 编程入门思考

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    thinkinjava

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    java联想(中文)

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    Thinking in Java简体中文(全)

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    疯狂JAVA讲义

    11.3.4 GridBagLayout布局管理器 390 11.3.5 CardLayout布局管理器 393 11.3.6 绝对定位 395 11.3.7 BoxLayout布局管理器 396 学生提问:图11.15和图11.16显示的所有按钮都紧挨在一起,如果希望像FlowLayout、...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 ...

    java自学之道

    4.5 GridBagLayout卡式布局 4.6 BoxLayout盒式布局 5、菜单步骤 6、对话框设计 6.1 JOptionPane对话框 6.2 JDialog对话框 文字与图形处理 7.1 文本和字体 7.2 简单图形绘制 7.3 颜色 7.4 图像处理 七、网络 1...

    Java语言基础下载

    GridBagLayout 164 实例分析 165 内容总结 172 独立实践 173 第十一章 线程 174 学习目标 174 线程的概念 175 线程状态和调度 ….176 线程中断/恢复的几种方式 178 创建线程的两种方式 179 线程的控制 180 实例分析 ...

    JAVA面试题最全集

    68.GUI布局管理器的使用,FlowLayout,BorderLayout,GridBagLayout 69.如何构造一棵树?选择树的一个节点时,如何得到这个节点? 70.向编辑框中输入字符时,如何控制只输入整数? 71.描述使用JDBC连接数据库的...

Global site tag (gtag.js) - Google Analytics