自己做练习编写的小程序: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);
}
}
分享到:
相关推荐
Java GUI编写的日历小程序是一种基于Java图形用户界面技术开发的应用程序,主要用于管理日常日程和事件记录。这种小程序通常包含一个直观的界面,允许用户查看日期、添加、编辑和删除日程事件,并可能与其他功能如...
本教程包含了100个使用Swing编写的GUI小程序,这些程序可以帮助初学者和有经验的开发者深入理解Swing的工作原理以及如何在实践中应用它。 1. **Java Swing基础** - Swing是Java AWT(Abstract Window Toolkit)的...
本资源“100个Java GUI Swing的小程序”是专为初学者设计的,目的是帮助他们理解和掌握Swing库中的各种组件、布局管理器、事件处理以及交互设计。以下是一些重要的Java GUI Swing知识点的详细解释: 1. **Swing组件...
标题"100个Java+GUI+Swing的小程序"意味着我们将探讨100个使用Java和Swing库编写的示例项目,这些小程序涵盖了各种GUI应用的不同方面。 1. **Swing组件基础**:Swing库包含了大量的组件,如JButton、JLabel、...
Java GUI(图形用户界面)程序设计是Java编程领域的一个重要组成部分,它允许开发者创建具有丰富交互性的桌面应用程序。GUI提供了一种用户友好的方式来与软件进行交互,通过按钮、文本框、菜单等可视化组件来执行...
Java图形用户界面(GUI,Graphical User Interface)程序设计是Java开发中的一个重要领域,它使得开发者可以创建出具有丰富交互性的桌面应用。本教程将深入探讨Java GUI的基础知识,包括核心概念、组件、布局管理器...
Java图形用户界面(GUI,Graphical User Interface)程序设计是Java编程中的一项重要技术,它允许开发者创建具有丰富视觉效果和交互性的应用程序。GUI在Java中主要通过Java Foundation Classes(JFC)和Swing库来...
在"MATLAB完整GUI程序"这个压缩包中,包含了35个完整的MATLAB GUI程序实例,这些例子可以帮助我们学习和理解如何在MATLAB中构建和设计用户界面。以下是一些关键的知识点: 1. **GUIDE工具**:MATLAB提供了一个称为...
8. Swing小组件(JCheckBox, JRadioButton, JComboBox等):这些组件提供了更多的用户交互方式,如复选框、单选按钮和下拉列表,使得应用程序的界面更加丰富。 9. 图形绘制(Graphics2D):Java提供了Graphics2D类...
Java图形用户界面(GUI,Graphical User Interface)是Java编程中用于创建桌面应用程序的重要部分。它允许用户通过视觉元素,如按钮、文本框、菜单等与程序进行交互。本案例聚焦于Java GUI程序的设计和组件的使用,...
Java图形用户界面(GUI)是用户与应用程序交互的主要方式,通过图形化的方式提供友好的操作体验。GUI应用程序设计包括了组件、容器、布局管理器以及事件处理机制等核心元素。在Java中,GUI功能主要由`java.awt`和`...
Java GUI(图形用户界面)是Java编程中一个重要的部分,用于创建交互式的桌面应用程序。它允许用户通过图形元素如按钮、文本框、菜单等与程序进行交互。在Java中,GUI主要由Java AWT(Abstract Window Toolkit)和...
Java图形用户界面(GUI,Graphical User Interface)程序设计是Java编程领域中的一个重要部分,它允许开发者创建具有丰富视觉效果和交互性的应用程序。在Java中,GUI主要通过Java的AWT(Abstract Window Toolkit)和...
Java图形用户界面(GUI)程序设计是开发桌面应用的关键技术之一。Eclipse VE(Visual Editor)是Eclipse IDE的一个插件,它为Java GUI开发提供了一个可视化的开发环境,使得开发者可以通过拖放组件的方式来构建GUI...
Java日历小程序是一款基于Swing库开发的桌面应用程序,它为用户提供了一个直观的方式来查看和管理日期。Swing是Java Standard Edition (Java SE)的一部分,是一个用于构建用户界面的图形工具包,提供了丰富的组件和...
2. **布局管理器(Layout Managers)**:如GridBagLayout、FlowLayout等,用于组织和定位GUI组件。 3. **回调函数(Callback Functions)**:响应用户操作的函数,如“ButtonPushedFcn”、“SliderValueChangedFcn”...
5. **布局管理**:Java GUI中的布局管理器(如FlowLayout、GridLayout、BorderLayout、BoxLayout和GridBagLayout)用于自动调整组件的位置和大小,以适应不同的窗口大小。程序可能结合使用多种布局管理器,以实现...
MATLAB GUI,全称为Graphical User Interface,是MATLAB中的一个强大工具,允许用户通过图形化界面设计应用程序,而非仅仅依赖命令行交互。这个“MATLAB GUI 教学视频原程序”提供了完整的源代码,旨在帮助自学者...