开头一些碎碎念:
为了应对专业实验题目(实际上是计算机实验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 !?