//java的第一个图形界面程序
import java.awt.*;
public class TestFrame {
public static void main(String[] args) {
Frame f = new Frame();
f.setLocation(20,20);
f.setSize(500,500);
f.setBackground(Color.red);
f.setResizable(false);
f.setVisible(true);
}
}
//创建自己的图形类
//可以从Frame类继承
import java.awt.*;
public class TestMutiFrame {
public static void main(String[] args) {
new MyFrame(100,100,200,200,Color.blue);
new MyFrame(300,100,200,200,Color.yellow);
new MyFrame(100,300,200,200,Color.red);
new MyFrame(300,300,200,200,Color.black);
}
}
class MyFrame extends Frame {
static int id = 0;
MyFrame(int x, int y, int w, int h, Color c) {
super("MyFrame " + (++id));
setBackground(c);
setLayout(null);
setBounds(x, y, w, h);
setVisible(true);
}
}
//添加Panel
import java.awt.*;
public class TestPanel {
public static void main(String[] args) {
Frame f = new Frame("Java Frame with Panel");
Panel p = new Panel(null);
f.setLayout(null);
f.setBounds(300, 300, 500, 500);
f.setBackground(new Color(0, 0, 102));
p.setBounds(50, 50, 400, 400);
p.setBackground(new Color(204, 204, 255));
f.add(p);
f.setVisible(true);
}
}
//多个Panel
import java.awt.*;
public class TestMutiPanel {
public static void main(String[] args) {
new MyFrame2("MyFrameWithPanel",300,300,400,400);
}
}
class MyFrame2 extends Frame {
private Panel p1, p2, p3, p4;
MyFrame2(String s, int x, int y, int w, int h) {
super(s);
setLayout(null);
p1 = new Panel(null);
p2 = new Panel(null);
p3 = new Panel(null);
p4 = new Panel(null);
p1.setBounds(0, 0, w/2, h/2);
p2.setBounds(0, h/2, w/2, h/2);
p3.setBounds(w/2, 0, w/2, h/2);
p4.setBounds(w/2, h/2, w/2, h/2);
p1.setBackground(Color.blue);
p2.setBackground(Color.green);
p3.setBackground(Color.yellow);
p4.setBackground(Color.magenta);
add(p1);
add(p2);
add(p3);
add(p4);
setBounds(x, y, w, h);
setVisible(true);
}
}
import java.awt.*;
public class TestFramePanel {
public static void main(String[] args) {
new MFrame("呵呵", 200,100,600,400);
}
}
class MFrame extends Frame {
Panel p = null;
MFrame(String s, int x, int y, int w, int h) {
super(s);
this.setBounds(x, y, w, h);
this.setBackground(Color.blue);
this.setLayout(null);
p = new Panel(null);
p.setBounds(w/3, h/3, w/3, h/3);
p.setBackground(Color.yellow);
this.add(p);
this.setVisible(true);
}
}
分享到:
相关推荐
这是一个中国象棋局面设置相关的综合性的JAVA图型图像处理例程,只有图像处理部分,程序中用到JAVA组件面板绘制和绘制组件背景图等知识,以及中间容器和组合边框的使用。适合初学者学习参考。内含完整的程序源码,...
JAVA 网络编程服务器端例程,一个测试socket通信的比较好的例程
sed & awk 第二版 例程 源代码 源码 sed & awk sourcecode
本资源是关于明华读卡器的Java例程,真实可用。自己做过测试。
简单JAVA例程(绝对新手实例)认识JAVA。简单的JAVA程序!
一个非常简单的Java程序 计算长方体的表面积和体积
DELPHI例程(串口编程)
LabVIEW编程与虚拟仪器设计例程库LabVIEW编程与虚拟仪器设计例程库LabVIEW编程与虚拟仪器设计例程库
java初学者必看,关于监控器,jdbc,绘图方面操作,外加自己写的一个选修课作业
JAVA的基础例程,一些关于java的简单程序代码与文档,有助于JAVA基础薄弱的人快速提高,而且也有助于一般的开卷考试课哦,其中一定有你需要的
基于Java的扫雷、俄罗斯方块、聊天工具、五子棋,游戏例程。
几个java描述的适用于初学者的例程源代码,可随意修改,寓学与实际操作。
Java 教材中的例程.zip
java串口通信,压缩包包含rxtxcomm以及javacomm20例程,以及一个test例程,已测试。
java侧起server(NioUdpServer1.java),基于Java Nio的selector 阻塞等候,一个android app(NioUdpClient1文件夹)和一个java程序(UI.java)作为两个client分别向该server发数据,server收到后分别打印收到的消息...
java例程,初学者试用,完整代码,更多资源请联系
Java例程,创建一个Ruler,使用Eclipse环境
自己初学的小例程,可能比较简单,但是学习起来还不错
本历程为OPenCV经典例程,适合于初学者