zoukankan      html  css  js  c++  java
  • Java项目开发第二天

    相对来说今天还是轻松了挺多的,好了,刚刚跑完步,今天心情不错,直接进入主题,就不废话了。

    (PS:室友都去准备迎新了,老大也是,还好都将课本留给我了,可以好好的看看书了,好好学习,天天向上。)

    图形用户界面基础:

    GUI API包含的类可以分为三组:组件类,容器类,辅助类

    用instanceof判断就知道有JButton,JComponent,Container,Component,Object等等都是JButton对象的返回值为true;

    容器类和GUI辅助类

    javax.swing.JFrame

    +JFrame()

    +JFrame(title:String)创建框架,里面是标题

    +setSize(int,hight:int):void设置框架的大小

    +setLocation(x:int,y:int):void设置左上角的位置

    +setVisible(visible:boolen):void设置true来显示框架,如果没有,框架就无法显示的

    +setDefaultCloseOperation(mode:int):void指定框架关闭时的操作

    +setLocationRelativeTo(c: Component):void设置和特定组件相关的框架的位置,如果该组件为空,那么框架在屏幕中居中

    +pack():void自动设置框架大小以在框架中放置组件(感觉这个效果不错,可以好好用用的)

    如果没有设置默认结束进程在框架关闭后,就必须在进程中结束了。

     //向框架中添加组件

    package tianxia;

    import javax.swing.*;
    import java.awt.*;

    public class MyFrameWithComponents {

    public static void main(String[] args) {
    JFrame frame = new JFrame("MyFrameWithComponents");

    JButton jbtOK = new JButton("OK");
    frame.add(jbtOK);

    frame.setSize(400,300);
    frame.setLocation(400,50);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // frame.setLocatioRelativaTo(null);
    frame.setVisible(true);
    }
    }

    //下面介绍三种基本的布局管理器:FlowLayout,GridLayout和BorderLayout.

    FlowLayout是最简单的布局管理器。按照组件的添加顺序,从左到右地将组件排列在容器中。当放满一行时就开始新的一行。

    三个常量是:FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEFT;

     注意这是一个流式的布局方式

    GridLayout管理器以网格的形式进行管理组件,组件按照他们的顺序从左到右排列,第一行第二行,以此类推。

    里面的参数并不是唯一的标准,还是可以通过编译器自己来调整的

    BorderLayout

    确认方向

    我要坚持一年,一年后的成功才是我想要的。
  • 相关阅读:
    Leetcode Binary Tree Preorder Traversal
    Leetcode Minimum Depth of Binary Tree
    Leetcode 148. Sort List
    Leetcode 61. Rotate List
    Leetcode 86. Partition List
    Leetcode 21. Merge Two Sorted Lists
    Leetcode 143. Reorder List
    J2EE项目应用开发过程中的易错点
    JNDI初认识
    奔腾的代码
  • 原文地址:https://www.cnblogs.com/tianxia2s/p/3967343.html
Copyright © 2011-2022 走看看