java图形化界面还是有很多内容要学习的,可以参考 如下实例:
public class Test extends JFrame{MyPanel mp=null
public static void main(String[] args){
// TODO Auto-generated method stub
Test jf= new Test()
}
public Test(){
mp=new MyPanel()
this.add(mp)
//设置标题
this.setTitle("绘图")
//设置窗体大小
this.setSize(400, 300)
//设置窗体的位置
this.setLocation(100,100)
//限制窗体的大小
this.setResizable(false)
//关闭窗体时,同时退出java虚拟机
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
//显示窗体
this.setVisible(true)
}
}
//定义一个MyPanel(我自己的面板,用于绘图和实现绘图区域)
class MyPanel extends JPanel
{
//覆盖JPanel的paint方法
//Graphics是绘图的重要类,可以把它理解成一只画笔
public void paint(Graphics g)
{
//1。调用父类函数完成初始化
super.paint(g)
// //画圆
// g.drawOval(100, 100, 20, 20)
// //画直线
// g.drawLine(50, 150,150, 200)
// //画矩形边框
// g.drawRect(150, 150, 30, 40)
//
// //设置颜色。默认为黑色
// g.setColor(Color.blue)
// //填充矩形
// g.fillRect(10, 10, 20, 30)
//画弧形
g.drawArc(200,10, 100,150, 120,-80)
//在面板上画图片
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("图片路径"))
//显示图片
g.drawImage(im, 10, 10,200,180,this)
//画字
g.setColor(Color.red)
g.setFont(new Font("华文彩云",Font.BOLD,20))
g.drawString("要写的字", 80,220)
}
}
边布局 BroderLayout :把容器分成东、西、南、北、中四个区域流布局 FlowLayout :一个挨一个放到容器中
网格布局 GridLayout : 把容器分成指定的几行几列
卡片布局 CardLayout : 用于容器叠加
其余的在API帮助文档上都有。上面是常用的几种