`
Emy
  • 浏览: 68706 次
  • 性别: 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 GUI编写的日历小程序

    Java GUI编写的日历小程序是一种基于Java图形用户界面技术开发的应用程序,主要用于管理日常日程和事件记录。这种小程序通常包含一个直观的界面,允许用户查看日期、添加、编辑和删除日程事件,并可能与其他功能如...

    【教程】100个Java GUI swing的小程序.rar

    本教程包含了100个使用Swing编写的GUI小程序,这些程序可以帮助初学者和有经验的开发者深入理解Swing的工作原理以及如何在实践中应用它。 1. **Java Swing基础** - Swing是Java AWT(Abstract Window Toolkit)的...

    100个Java GUI swing的小程序

    本资源“100个Java GUI Swing的小程序”是专为初学者设计的,目的是帮助他们理解和掌握Swing库中的各种组件、布局管理器、事件处理以及交互设计。以下是一些重要的Java GUI Swing知识点的详细解释: 1. **Swing组件...

    100个Java+GUI+swing的小程序

    标题"100个Java+GUI+Swing的小程序"意味着我们将探讨100个使用Java和Swing库编写的示例项目,这些小程序涵盖了各种GUI应用的不同方面。 1. **Swing组件基础**:Swing库包含了大量的组件,如JButton、JLabel、...

    java GUI程序设计

    Java GUI(图形用户界面)程序设计是Java编程领域的一个重要组成部分,它允许开发者创建具有丰富交互性的桌面应用程序。GUI提供了一种用户友好的方式来与软件进行交互,通过按钮、文本框、菜单等可视化组件来执行...

    Java GUI程序设计基础(强烈推荐)

    Java图形用户界面(GUI,Graphical User Interface)程序设计是Java开发中的一个重要领域,它使得开发者可以创建出具有丰富交互性的桌面应用。本教程将深入探讨Java GUI的基础知识,包括核心概念、组件、布局管理器...

    JavaGUI程序设计

    Java图形用户界面(GUI,Graphical User Interface)程序设计是Java编程中的一项重要技术,它允许开发者创建具有丰富视觉效果和交互性的应用程序。GUI在Java中主要通过Java Foundation Classes(JFC)和Swing库来...

    MATLAB完整GUI程序

    在"MATLAB完整GUI程序"这个压缩包中,包含了35个完整的MATLAB GUI程序实例,这些例子可以帮助我们学习和理解如何在MATLAB中构建和设计用户界面。以下是一些关键的知识点: 1. **GUIDE工具**:MATLAB提供了一个称为...

    javaGUI程序设计

    8. Swing小组件(JCheckBox, JRadioButton, JComboBox等):这些组件提供了更多的用户交互方式,如复选框、单选按钮和下拉列表,使得应用程序的界面更加丰富。 9. 图形绘制(Graphics2D):Java提供了Graphics2D类...

    java GUI程序案例

    Java图形用户界面(GUI,Graphical User Interface)是Java编程中用于创建桌面应用程序的重要部分。它允许用户通过视觉元素,如按钮、文本框、菜单等与程序进行交互。本案例聚焦于Java GUI程序的设计和组件的使用,...

    第6章 GUI应用程序设计

    Java图形用户界面(GUI)是用户与应用程序交互的主要方式,通过图形化的方式提供友好的操作体验。GUI应用程序设计包括了组件、容器、布局管理器以及事件处理机制等核心元素。在Java中,GUI功能主要由`java.awt`和`...

    JAVA GUI部分程序演示代码.rar_K3T_java gui

    Java GUI(图形用户界面)是Java编程中一个重要的部分,用于创建交互式的桌面应用程序。它允许用户通过图形元素如按钮、文本框、菜单等与程序进行交互。在Java中,GUI主要由Java AWT(Abstract Window Toolkit)和...

    JavaGUI程序设计 很值得看看 很好的哦

    Java图形用户界面(GUI,Graphical User Interface)程序设计是Java编程领域中的一个重要部分,它允许开发者创建具有丰富视觉效果和交互性的应用程序。在Java中,GUI主要通过Java的AWT(Abstract Window Toolkit)和...

    可视化Java GUI程序设计基于Eclipse VE开发环境 源代码

    Java图形用户界面(GUI)程序设计是开发桌面应用的关键技术之一。Eclipse VE(Visual Editor)是Eclipse IDE的一个插件,它为Java GUI开发提供了一个可视化的开发环境,使得开发者可以通过拖放组件的方式来构建GUI...

    java日历小程序(源代码)

    Java日历小程序是一款基于Swing库开发的桌面应用程序,它为用户提供了一个直观的方式来查看和管理日期。Swing是Java Standard Edition (Java SE)的一部分,是一个用于构建用户界面的图形工具包,提供了丰富的组件和...

    matlab_GUI设计.zip

    2. **布局管理器(Layout Managers)**:如GridBagLayout、FlowLayout等,用于组织和定位GUI组件。 3. **回调函数(Callback Functions)**:响应用户操作的函数,如“ButtonPushedFcn”、“SliderValueChangedFcn”...

    Java-GUI人员管理程序

    5. **布局管理**:Java GUI中的布局管理器(如FlowLayout、GridLayout、BorderLayout、BoxLayout和GridBagLayout)用于自动调整组件的位置和大小,以适应不同的窗口大小。程序可能结合使用多种布局管理器,以实现...

    MATLAB GUI 教学视频原程序

    MATLAB GUI,全称为Graphical User Interface,是MATLAB中的一个强大工具,允许用户通过图形化界面设计应用程序,而非仅仅依赖命令行交互。这个“MATLAB GUI 教学视频原程序”提供了完整的源代码,旨在帮助自学者...

Global site tag (gtag.js) - Google Analytics