使用java的swing画个心
时间: 2023-03-14 15:39:28 浏览: 68
我不太清楚怎么用java的swing画心,但是我可以提供一些建议:1. 使用java.awt.geom.Path2D类创建一个Path对象;2. 使用java.awt.Graphics2D类的draw方法绘制图形;3. 使用java.awt.geom.AffineTransform类的translate方法移动图形;4. 使用java.awt.geom.Ellipse2D类的createEllipse方法创建一个椭圆形。
相关问题
java swing画一个按钮
下面是一个简单的Java Swing程序,它包含一个按钮。
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("MyFrame"); // 设置窗口标题
setSize(300, 200); // 设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作
// 创建一个按钮
JButton button = new JButton("点击我");
add(button); // 将按钮添加到窗口中
setVisible(true); // 显示窗口
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的程序中,我们创建了一个继承自JFrame的子类MyFrame,它包含一个按钮。在构造函数中,我们设置了窗口的标题、大小和关闭操作,然后创建了一个按钮,并将它添加到窗口中。最后,我们调用setVisible方法显示窗口。
运行程序,将会看到一个带有一个按钮的窗口。点击按钮,它将不会有任何反应,因为我们没有为它添加任何事件处理代码。
java用swing画一个笑脸
下面是一个简单的 Java Swing 代码,可以画一个笑脸:
```java
import javax.swing.*;
import java.awt.*;
public class SmileyFace extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.YELLOW);
g.fillOval(10, 10, 100, 100);
g.setColor(Color.BLACK);
g.drawOval(30, 30, 20, 20);
g.drawOval(70, 30, 20, 20);
g.drawArc(30, 60, 60, 30, 180, 180);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Smiley Face");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new SmileyFace());
frame.setSize(150, 150);
frame.setVisible(true);
}
}
```
这段代码创建了一个继承自 JPanel 的类 SmileyFace,重写了其 paintComponent 方法以绘制笑脸。在 main 方法中创建了一个 JFrame 并将 SmileyFace 实例添加到其中。运行代码后就可以看到一个简单的笑脸了。