⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guidemo.java

📁 东软JAVA内部资料
💻 JAVA
字号:
package org.course.gui;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import javax.swing.*;

public class GUIDemo {
	
	public static void showWindow() {
		Frame mainFrame = new Frame("First Window");
		mainFrame.setSize(400,300);
		mainFrame.setVisible(true);
	}
	
	public static void showDialog() {
		Frame mainFrame = new Frame("First Window");
		mainFrame.setSize(400,300);		
		mainFrame.setVisible(true);
		Dialog dialog = new Dialog(mainFrame,"Dialog",false);
		dialog.setSize(200,150);
		dialog.add(new Button("OK"));
		dialog.setVisible(true);
	}
	
	public static void showPanel() {
		Frame mainFrame = new Frame("First Window");
		mainFrame.setSize(400,300);
		mainFrame.setLayout(null);
		Panel pan = new Panel();
		mainFrame.add(pan);
		pan.setBackground(Color.blue);
		pan.setSize(200,150);		
		mainFrame.setVisible(true);
	}
	
	public static void testFlowLayout() {
		Frame mainFrame = new Frame("");
		mainFrame.setLayout(new FlowLayout());		
		mainFrame.add(new Checkbox("Open"));
		mainFrame.add(new Checkbox("Close"));
		mainFrame.add(new Checkbox("Save"));
		mainFrame.pack();
		mainFrame.setVisible(true);
	}
	
	public static void testGridLayout() {
		Frame mainFrame = new Frame("First Window");
		mainFrame.setSize(200,200);
		mainFrame.setLayout(new GridLayout(5,0));
		for (int i = 0; i < 10; i++) {
			mainFrame.add(new Button(String.valueOf(i)));
		}
		mainFrame.pack();
		mainFrame.setVisible(true);
	}
	
	public static void testBorderLayout() {
		Frame mainFrame = new Frame("First Window");
		mainFrame.setSize(400, 300);
		mainFrame.setLayout(new BorderLayout());
		mainFrame.add(new Label("This is a BorderLayout test", Label.CENTER), BorderLayout.NORTH);
		mainFrame.add(new TextArea(3,15), BorderLayout.CENTER);
		mainFrame.add(new TextField(15), BorderLayout.SOUTH);
		mainFrame.add(new Button("L"), BorderLayout.WEST);
		mainFrame.add(new Button("R"), BorderLayout.EAST);
		mainFrame.pack();
		mainFrame.setVisible(true);
	}
	
	public static void testNullLayout() {
		Frame mainFrame = new Frame("First Window");
		mainFrame.setSize(400,300);
		mainFrame.setLayout(null);
		Checkbox checkbox = new Checkbox("selected");
		mainFrame.add(checkbox);
		checkbox.setBounds(50,50,50,20);
		Button b = new Button("abc");
		b.setBounds(150,150,50,50);
		mainFrame.add(b);
		mainFrame.setVisible(true);
		
	}
	
	public static void messageBox() {
		JOptionPane.showMessageDialog(null,"ha ha");
	}

	public static void testActionEvent() {
		Frame mainFrame = new Frame("");
		mainFrame.setLayout(new FlowLayout());
		Button bClose = new Button("Save");		
		mainFrame.add(bClose);
		mainFrame.pack();
		mainFrame.setVisible(true);
		
		bClose.setActionCommand("close");
		bClose.addActionListener(new SimpleListener());
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		showDialog();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -