IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java 实现窗口 -> 正文阅读

[Java知识库]java 实现窗口

计算机二级大题–实现窗口创建

package AWT二级代码;

import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;

public class ShowGrid extends Frame 
{
	public ShowGrid()
	{
		super("GridLayout example");
		setLayout(new GridLayout(0,2));//布局形式
		add(new Button("Button 1"));
		add(new Button("Button 2"));
		add(new Button ("Button 3"));
		add(new Button ("Button 4"));
		add(new Button ("Button 5"));
		add(new Button ("Button 6"));
		setSize(240,240);
		setVisible(true);
		
	}
	public static void main(String args[])
	{
		ShowGrid gl = new ShowGrid();
	}
}

效果如下
在这里插入图片描述

创建按钮

package AWT二级代码;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;

public class ShowFlow extends Frame 
{
	public ShowFlow()
	{
		super("FlowLayout example");
		setSize(300,100);//长宽
		setLayout(new FlowLayout());
		add(new Button("Button 1"));//创建第一个按钮
		add(new Button("Button 2"));
		add(new Button("Button 3"));
		setVisible(true);//设置可视化
	}
	
	public static void main(String args[])
	{
		ShowFlow fl = new ShowFlow();//实例化

	}
 
}


效果如下
在这里插入图片描述

创建一个平面

package AWT二级代码;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;

public class ShowBorder extends Frame
{
	public ShowBorder()
	{
		super("BorderLayout example");
		setLayout(new BorderLayout());
		add("East",new Button("东"));
		add("South",new Button("南"));
		add("West",new Button("西"));
		add("North",new Button("北"));
		add(new Button("中"));
		setVisible(true);
		setSize(300,300);
	}
	public static void main(String args[])
	{
		ShowBorder bl = new ShowBorder();
	}
}

效果如下
在这里插入图片描述

在窗口写字

package 计算机二级考试;

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

public class shige
{
   public static void main(String[] args)
   {
      FontFrame frame = new FontFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

     //*********Found********
class FontFrame extends JFrame
{
   public FontFrame()
   {
      setTitle("沁园春.雪");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
      FontPanel panel = new FontPanel();
      Container contentPane = getContentPane();
     //*********Found********
      contentPane.add(panel);
   }
   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200;
}

     //*********Found********
class FontPanel extends JPanel
{
   public void paintComponent(Graphics g)
   {
      super.paintComponent(g);
      Graphics2D g2 = (Graphics2D)g;
      String message = "数风流人物,还看今朝!";
      Font f = new Font("隶书", Font.BOLD, 24);
      g2.setFont(f);
      FontRenderContext context = g2.getFontRenderContext();
      Rectangle2D bounds = f.getStringBounds(message, context);
      double x = (getWidth() - bounds.getWidth()) / 2;
      double y = (getHeight() - bounds.getHeight()) / 2;
      double ascent = -bounds.getY();
      double baseY = y + ascent;
      g2.setPaint(Color.RED);
     //*********Found********
      g2.drawString(message, (int)x, (int)(baseY));
   }
}

效果如下
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-24 14:48:21  更:2021-10-24 14:50:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:58:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码