📄 guidemo.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 + -