我会给你正确的道路。这取决于您如何使其适应现有代码。
其想法是将Graphics对象与JPanel扩展类的paintComponent方法一起使用。
这是代码,我认为它足够清楚,但如果您有任何问题,请不要犹豫。
MyFrame类:
public class MyFrame extends JFrame {
public MyFrame(){
this.setTitle("Hello");
this.setSize(200, 200);
this.setLocationRelativeTo(null);
MyPanel pan = new MyPanel();
pan.setBackground(Color.ORANGE);
this.setContentPane(pan);
this.setVisible(true);
}
public static void main(String[] args) {
MyFrame f = new MyFrame();
}
}
这里是MyPanel类:
public class MyPanel extends JPanel{
@Override
public void paintComponent(Graphics g) {
g.setColor(Color.black);
g.drawRoundRect(10, 10, this.getWidth()-20, this.getHeight()-20, 15, 15);
g.setColor(Color.black);
g.drawString("Hello", 75, 75);
}
}
下面是一张你应该拥有的图片: