complexguitest.java

来自「《Java程序设计与应用》-张仕斌-源程序 《Java程序设计与应用》-张仕斌」· Java 代码 · 共 62 行

JAVA
62
字号
//ComplexGUITest.java
import java.awt.*;
import javax.swing.*;

public class ComplexGUITest extends JFrame {
	
	public ComplexGUITest() {
		super("关于");
		
		//三个面板,分别放在窗口的左边,下面和右边
		Panel paneWest, paneSouth, paneEast;
		
		//四个标签,分别用于放图标,程序名,版权信息,联系信息
		JLabel lblIcon, lblName, lblCR, lblContact;
		
		//退出按钮		
		JButton btnExit;
		
		//图片对象和图标对象
		Image img;
		ImageIcon ic;
				
		Container cp = this.getContentPane();  //当前容器,默认为边框布局
		
		paneWest = new Panel();
		paneSouth = new Panel();
		paneEast = new Panel();
		
		lblIcon = new JLabel();
		lblName = new JLabel("我的应用程序 1.0");
		lblCR = new JLabel("版权所有(C) 2006,我的公司.保留所有权利.");
		lblContact = new JLabel("联系我:http://volkia.yeah.net");
		
		btnExit = new JButton("知道了");
		
		//读取图片
		img = Toolkit.getDefaultToolkit().getImage("splane.png");
    ic = new ImageIcon(img);  //生成图标
		lblIcon.setIcon(ic);      //设置标签的图标
		paneWest.add(lblIcon);    //把标签加到左面板中(流式布局)
		
		paneSouth.add(btnExit);   //把按钮加到下面面板中(流式布局)
		
		paneEast.setLayout(new GridLayout(3,1));  //右边面板为网格布局,3行1列
		paneEast.add(lblName);     //第一行为名称
		paneEast.add(lblCR);       //第二行为版权信息
		paneEast.add(lblContact);  //第三行为联系信息
		
		/*下面把不同的面板放到不同的区域中,cp默认的是边框布局*/
		cp.add(paneWest,BorderLayout.WEST);    
		cp.add(paneEast,BorderLayout.EAST);
		cp.add(paneSouth,BorderLayout.SOUTH);
	}
	
	public static void main(String[]args) {
		ComplexGUITest cgt = new ComplexGUITest();
		cgt.setSize(320,160);
		cgt.setDefaultCloseOperation(EXIT_ON_CLOSE);
		cgt.setVisible(true);
		cgt.setResizable(false);  //设置为对话框模式
	}
}

⌨️ 快捷键说明

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