个人将自制的JAVA画图板分为了三个模块,分别是界面、监听器以及画笔,这一章来介绍界面的相关代码。
界面开发:
创建窗体对象
- 首先需要创建一个窗体对象。JFrame,窗体类,可以提供一个能够可视化的容器,后续的功能都需要向这个容器里面添加。
public class MyShapeUI
{
public void initUI()
{
JFrame jf = new JFrame();
}
}
完善界面
- 现在我们有了一个容器的对象,但这个容器还有诸多需要完善的地方,比如说大小、名称、组件、如何布局等等。
public class MyShapeUI
{
public void initUI()
{
JFrame jf = new JFrame();
jf.setTitle("绘图界面"); //设置标题
jf.setSize(600, 600); //设置大小
jf.setLayout(new FlowLayout); //在往界面上添加组件时呈线性排列
jf.setVisible(true); //可视化 没有这行代码将无法看到窗体
}
}
- 除此之外,一个画图界面应该提供一些按钮来与用户交互,比如说,当用户按下“三角形”的按钮时就可以画出三角形。
public class MyShapeUI
{
//图形按钮的名称
String[] shapeName = {"直线","矩形","圆","填充矩形","填充圆",
"三角形","多边形","等腰三角形","铅笔"};
public void initUI()
{
JFrame jf = new JFrame();
jf.setTitle("绘图界面");
jf.setSize(600, 600);
jf.setLayout(new FlowLayout());
for(int i = 0; i < shapeName.length; i++)
{
JButton btn = new JButton(); //创建按钮
btn.setText(shapeName[i]); //按钮名称(标签)
btn.setBackground(Color.white); //按钮背景颜色
jf.add(btn); //将按钮添加到界面上
}
jf.setVisible(true);
}
public static void main(String[] args) {
MyShapeUI jf = new MyShapeUI();
jf.initUI();
}
}