Java SE (1)之 JFrame 组件 BorderLayout 布局

JAVA 初期,练习SE ,桌面程序,

package com.sunzhiyan;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//引入 AWT 包 和swing
public class Demo_1 extends JFrame{

	/**
	 * @param args
	 */
	JButton button1,button2,button3;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Demo_1 demo = new Demo_1("hellow");

	}
	public Demo_1(String name){
	    JButton button1 = new JButton("123");
	    JButton button2 = new JButton("456");
	    JButton button3 = new JButton("789");
           //将按钮添加到this 窗体里面,并且启动BorderLayout布局方式
	    this.add(button1,BorderLayout.CENTER );
	    this.add(button2,BorderLayout.EAST );
	    this.add(button3,BorderLayout.NORTH );

	   // this.setLayout(new FlowLayout());
	    //设置窗体所有属性
		this.setTitle(name);
		this.setSize(400,400);
		this.setLocation(100,100);
              //设置退出关闭功能
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                //开启这个时候,所有的杨样式都会为空
		//this.setLayout(null);
               //这里是控制这里的THIS 代表的窗体显示与不显示的
            //this.setEnabled(true);
	    this.setVisible(true);
	}

}

Java SE (1)之 JFrame 组件 BorderLayout 布局

时间: 2024-10-14 00:11:22

Java SE (1)之 JFrame 组件 BorderLayout 布局的相关文章

Java SE (1)之 JFrame 组件 FlowLayout 布局

package com.sunzhiyan; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Demo_1 extends JFrame{ /** * @param args */ JButton button1,button2,button3; public static void main(String[] args) { // TODO Auto-generated method

Java SE (1)之 JFrame 组件 GridLayout布局

package com.sunzhiyan; import java.awt.*; import javax.swing.*; public class Demo_2 extends JFrame{ /** * @param args */ JButton jb[] = new JButton[10]; public static void main(String[] args) { // TODO Auto-generated method stub Demo_2 demo = new Dem

Java Swing界面编程(9)---BorderLayout布局管理器

package com.beyole.util; import java.awt.BorderLayout; import java.awt.Button; import javax.swing.JFrame; public class test7 { public static void main(String[] args) { JFrame frame=new JFrame("Crystal"); frame.setLayout(new BorderLayout(3,3));//

java Swing布局管理器之BorderLayout布局

BorderLayout边界布局管理器把容器的的布局分为五个位置:CENTER.EAST.WEST.NORTH.SOUTH.依次对应为:上北(NORTH).下南(SOUTH).左西(WEST).右东(EAST),中(CENTER),如下图所示. 特征: 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER. 南.北位置控件各占据一行,控件宽度将自动布满整行.东.西和中间位置占据一行;若东.西.南.北位置无控件,则中间控件将自动布满整个屏幕.若东.西.南.北位置中无论哪个

java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小

代码如下: package com.swift; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; i

Java之GUI编程(二)——布局管理器

在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的. 已经说了Java是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同.而且屏幕的解析度分辨率不同也会造成位置的变化,为了确保每个组件的相对位置和大小以及外观,java就设计了布局管理器. 布局管理器是对容器中的元素进行管理,按照一定的规则排放容器里面的元素.它控制了组件的摆放. 布局管理器分类: FlowLayout:浮

JAVA学习Swing章节按钮组件JButton的简单学习

package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon;

Java学习笔记(一)网格袋布局

网格袋布局类似于Win8的Metro布局,用于将组件按大小比例放在不同位置的网格内,各组件的实际大小会随着窗口的改变而改变,但相对位置不变,能够很好的适应屏幕. 通过阅读<21天学通Java>这本书,发现了一个布局组件的很好的例子,遂摘录下来,供分享和复习. 在这本书中,举了一个邮件窗口的例子,需要的布局规划如下: 其中,二维坐标表示网格相对位置,以(0,0)为网格的起点,横x竖y,后面的width指的是横向跨越的单元格数.注意,网格是由一个或多个单元格组成的整体. 常用属性有: gridx

Java SE (3) 之 事件监听

1 package com.sun; 2 import java.awt.*; 3 import javax.swing.*; 4 import java.awt.event.*; 5 public class Demo_1_1 extends JFrame implements ActionListener{ 6 7 Mypanel mp; 8 public static void main(String[] args) { 9 // TODO Auto-generated method st