Java中GUI界面基本绘图知识
对于刚刚进入GUI阶段的学习者们,学习Java过程是不是一直都想了解Java是怎么实现图形编辑的呢?今天我们将通过在GUI界面中画一个简单的正方形,来带给大家一些Java学习的感觉和热情。
新建TestGraphics类
在建立的gui包中新建一个TestGraphics类,并且在类中先写好主函数(main)。
```java
public class TestGraphics {
public static void main(String[] args) {
}
}
```
创建MyPanel内部类并继承JPanel
在TestGraphics中写一个内部类MyPanel并继承于JPanel,并在MyPanel中实现JPanel中的paint方法,其中(g)构造方法保留。
```java
public class TestGraphics {
public static void main(String[] args) {
}
class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
(g);
}
}
}
```
设置画笔颜色并绘制正方形
设置一下画笔的颜色(这里我们选择黑色),并且在界面中画出一个正方形。
```java
public class TestGraphics {
public static void main(String[] args) {
}
class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
(g);
// 设置画笔颜色为黑色
();
// 绘制一个正方形
g.drawRect(50, 50, 100, 100);
}
}
}
```
设置TestGraphics参数并添加MyPanel
下面我们设置一下TestGraphics(墙的规格)一些参数,并且将画好的MyPanel(黑板)放到TestGraphics(墙上)。
```java
import javax.swing.JFrame;
public class TestGraphics {
public static void main(String[] args) {
TestGraphics test new TestGraphics();
();
}
private void createUI() {
JFrame frame new JFrame("绘图示例");
(JFrame.EXIT_ON_CLOSE);
MyPanel panel new MyPanel();
(panel);
(300, 300);
(true);
}
class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
(g);
// 设置画笔颜色为黑色
();
// 绘制一个正方形
g.drawRect(50, 50, 100, 100);
}
}
}
```
运行代码
运行所写的代码,就能在界面中看到一个简单的正方形图形。
通过这个简单的GUI绘图示例,希望能够帮助大家更好地理解Java中的图形编辑和GUI界面的基本绘图知识。如果想要进一步学习和探索,可以尝试绘制其他形状和添加更多的交互功能来丰富你的GUI应用程序。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。