【Java】第一个窗体程序

开头一些碎碎念:

为了应对专业实验题目(实际上是计算机实验orz),利用Java开发窗体程序

一边从头开始学Java一边学怎么写…心累

要不是因为C语言已经忘差不多了,正在学Java又不想再多学一门C#,eclipse又是现成的,谁愿意用Java写啊(不用Java其他的你也不会啊/摔)

开始正文:

窗体class

包括:数据、颜色、尺寸、位置……

学习又不能指望老师所以当然得找点资料

附上我的参考百度经验

来粘一下我参考写的代码

import java.awt.Color;

import java.awt.Frame;

public class FirstFrame extends Frame {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		FirstFrame fr=new FirstFrame("Hello world!");
        //构造方法,这也是给窗体起个名字,又是哈喽沃德

		fr.setSize(250,250); //设置Frame的大小,默认为(0,0)

		fr.setBackground(Color.pink); //设置Frame的背景颜色为粉色娇嫩,默认值为白色

		fr.setVisible(true);  	//设置Frame为可见,默认为不可见

		}

		public FirstFrame(String str) {

		super(str);	//调用父类构造方法
	}

}

一开始一大排错误提示,告诉我 The package java.awt is not accessible

于是网上查一下~解决The package java.awt is not accessible

在module-info.java文件添加一段代码requires java.desktop;

成功解决

然后保存运行一下

左上角出来一个粉色娇嫩的小窗口

这个窗口左上角三个键就“×”点不动,想要关闭得在eclipse里面点终止的红色小方块

接下来我要添加一些百度经验里没提到的东西,在这个窗体里面添加按钮,并移动它的初始位置

位置用setlocation并添加坐标

 添加按钮参考创建一个窗口和按钮

import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;


public class FirstFrame extends JFrame {//继承对象JFrame
	JButton jb=null;//初始值
	
	public static void main(String[] args) {
		FirstFrame lx1=new FirstFrame();
	}
		public  FirstFrame() {
		// TODO Auto-generated method stub

        this.setTitle("Hello world!");//设置窗口名字哈喽沃德

		this.setSize(240,240); //设置Frame的大小,默认为(0,0)

		this.setBackground(Color.pink); //设置Frame的背景颜色为粉色娇嫩,默认值为白色
		
		this.setLocation(250, 250);//设置位置
		
		jb=new JButton("test");//创建按钮
		
		this.add(jb);//将按钮添加进frame中
		
		//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//防止关闭后资源内存示范,默认关闭操作

		
		this.setVisible(true);  	//设置Frame为可见,默认为不可见

		}

	}

改动了很多我看不懂的东西,把fr都改成this了

然后整个窗口都变成按钮了,笑cry

唯一的好处是 左上角的叉可以直接点击使用了,I wonder why !?

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值