1. 程式人生 > >【Java GUI】圖形使用者介面總結(2)

【Java GUI】圖形使用者介面總結(2)

一、關於佈局管理器:

package Layout;

import java.awt.*;

import javax.swing.*;

public class BorderLayoutEx extends JFrame{

        private JButton northButton;
        private JButton southButton;
        private JButton eastButton;
        private JButton westButton;
        private JButton centerButton;
        private
FlowLayout layout; public BorderLayoutEx(){ setTitle("邊佈局管理器"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(640,480); Container cp = getContentPane(); layout = new FlowLayout(FlowLayout.LEFT); cp.setLayout(layout); northButton = new
JButton("North"); southButton = new JButton("south"); eastButton = new JButton("east"); westButton = new JButton("west"); centerButton = new JButton("center"); // cp.add(northButton,BorderLayout.NORTH); // cp.add(southButton, BorderLayout.SOUTH);
// cp.add(eastButton, BorderLayout.EAST); // cp.add(westButton, BorderLayout.WEST); // cp.add(centerButton,BorderLayout.CENTER); cp.add(northButton); cp.add(southButton); cp.add(eastButton); cp.add(westButton); cp.add(centerButton); } public static void main(String arg[]){ BorderLayoutEx Bl = new BorderLayoutEx(); Bl.setVisible(true); } }

流佈局管理器效果:

這裡寫圖片描述

邊佈局管理器:

這裡寫圖片描述

二、變色應用(事件監聽器)

package Layout;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class C9_5 extends JFrame{
    private JLabel label;
    private JButton red;
    private JButton yellow;
    private JButton blue;
    private JButton green;
    public C9_5(){
        setTitle("變色");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400,400);
        label = new JLabel("");
        label.setFont(new Font("",1,30));
        label.setHorizontalAlignment(label.CENTER);
        red = new JButton("紅色");
        red.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                label.setForeground(Color.RED);
                label.setText("紅色");
            }
        });
        yellow = new JButton("黃色");
        yellow.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                label.setForeground(Color.yellow);
                label.setText("黃色");
            }

        });
        blue = new JButton("藍色");
        blue.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                label.setForeground(Color.BLUE);
                label.setText("藍色");
            }

        });
        green = new JButton("綠色");
        green.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                label.setForeground(Color.green);
                label.setText("綠色");
            }

        });
        Container cp = getContentPane();
        cp.add(label,BorderLayout.CENTER);
        cp.add(blue,BorderLayout.EAST);
        cp.add(yellow,BorderLayout.SOUTH);
        cp.add(red,BorderLayout.WEST);
        cp.add(green,BorderLayout.NORTH);
    }

    public static void main(String arg[])
    {
        C9_5 test = new C9_5();
        test.setVisible(true);
    }

}

效果:
這裡寫圖片描述

相關推薦

Java GUI圖形使用者介面總結2

一、關於佈局管理器: package Layout; import java.awt.*; import javax.swing.*; public class BorderLayoutEx extends JFrame{ privat

Java GUI圖形使用者介面總結1

一、簡單視窗的顯示 import java.awt.Color; import java.awt.Container; import java.awt.Label; import javax.swing.*; public class SwingWin

JVM垃圾回收器總結2——七種垃圾回收器型別

七種垃圾回收器型別 GC的約定引數 DefNew——Default New Generation Tenured——Serial Old ParNew——Parallel New Generation PSYoungGen&mdash

《實戰Java高併發程式設計》學習總結2

第3章  JDK併發包 1 synchronized的功能擴充套件:重入鎖。使用java.util.concurrent.locks.ReentrantLock類來實現。 import java.util.concurrent.locks.ReentrantLock; publi

資料結構順序表的應用2

問題: 2.有順序表A和B,其元素均按從小到大的升序排列,編寫一個演算法,將它們合併成一個順序表C,要求C的元素也按從小到大的升序排列。 #include "stdio.h" #include "sequlist.h" int main () { int le

Java面試題,每日一總結2

1.字串String和StringBuilder 、StringBuffer的區別?StringBuilder和StringBuffer的區別? 分析:java提供了String和StringBuilder 、StringBuffer三種表示和操作字串的類。字串就是有多個字

java程式圖形面積和周長計算

package test1; import java.util.Scanner; class circle{ double r,a,b,h; public double zfx(double a) {

Java.NIOAPI —— Channel介面

Java NIO的通道類似流stream,但又有些不同: 既可以從通道中讀取資料,又可以寫資料到通道。但流的讀寫通常是單向的通道可以非同步地讀寫通道中的資料總是先讀到一個Buffer,或者總是要從一個Buffer中寫入Channel用於在位元組緩衝區和位於Channel另

java reflection反射工具類總結

這段時間公司搞封閉開發,做一個聯通總部的客服系統專案,是基於springboot的。在開發工程中遇到一個頁面datagrid資料排序的功能,因為有多個表的資料都要用到排序功能,於是我就寫了一個排序功能的公共實現類,方便大家使用。在寫實現類的過程中需要通過反射去呼

數據結構ArrayList原理及實現學習總結2

!= 需要 但是 object count def 原理 arrays 位置 ArrayList是一個基於數組實現的鏈表(List),這一點可以從源碼中看出: transient Object[] elementData; // non-private to si

.net開發者自學java系列使用Eclipse開發SpringMVC1

領域驅動設計 cuc HR 代碼 swagger cli FQ bdd http 第一篇隨筆,有點緊張。有錯別字是正常的。。。。 好了,自我描述下。我是一個有幾年.net開發經驗的老菜鳥。是的,老菜鳥。別跟我討論底層,別跟我討論協議。TMD啥都不會。 為什麽要學JAVA,我

kinetic操作系統探索總結鍵盤控制

仿真 world spa projects long variables anon image rec 如果嘗試過前面的例子,有沒有感覺每次讓機器人移動還要在終端裏輸入指令,這也太麻煩了,有沒有辦法通過鍵盤來控制機器人的移動呢?答案室當然的了。我研究了其他幾個機器人鍵盤控制

電路差分介面互連

 差分輸入  The high-speed digital inputs (DATA0/NDATA0,RCV0/NRCV0, DATA1/NDATA1, and RCV1/NRCV1) are intended for use with a high-speed di

電路差分介面互連

 LVDS介面型別  一種是HR bank的LVDS_25,Vcco=2.5V,也就是通常說的LVDS介面。 The LVDS_25 I/O standard is only available in the HR I/O banks. It requires a VCC

ForOffer面試題基礎總結3

介面是不能例項化的,但是可以例項化介面的類的物件。比如 Map m = new hashMap()。 什麼是執行緒?與程序有什麼區別?為什麼要使用多執行緒? 執行緒是一個程度執行過程中,能夠執行程式程式碼的一個執行單元。有四種狀態:執行,掛起,就緒,結

資料結構與演算法-java實現二 複雜度分析:最好、最壞、平均、均攤時間複雜度的概念

上一篇文章學習了:如何分析、統計演算法的執行效率和資源消耗? 點選連結檢視上一篇文章:複雜度分析上 今天的文章學習以下內容: 最好情況時間複雜度 最壞情況時間複雜度 平均情況時間複雜度 均攤時間複雜度 1、最好與最壞情況時間複雜度 我們首先

軟考篇--軟考知識點總結

        軟考到現在準備工作也做的差不多了,在做選擇題的過程中,發現了一些自己的薄弱點,總是愛出錯的幾個點, 這裡稍微進行一下總結。        編譯程式和解釋程式        編譯程式

libeventlibevent庫學習總結——程式設計步驟

一、libevent程式設計步驟 0、分配並初始化event_base,兩種方法 0.1 event_base_new:執行緒安全,代替event_init; 0.2 event_init:執行緒不安全,不推薦使用,僅僅是為了向後相容 1、建立event

Android超級手電筒專案總結

一、專案教程連結:http://study.163.com/course/courseMain.htm?courseId=897003 與教程原始碼略有不同。 二、涉及功能點: 1.控制閃光燈實現手電筒的功能; 2.實現螢幕上燈光圖的交替閃爍; 3.使用閃光燈的亮與滅傳送

深入Java基礎HashMap的高階用法:同步

HashMap的高階用法:同步 HashMap是不支援同步的,不能用於多執行緒中。而HashTable是同步的,這個日後再論。我們可以使用以下兩種方法來實現HashMap的同步: 使用ConcurrentHashMap 使用Collections.sync