「java绘制文字」java添加文字的代码

博主:adminadmin 2022-11-22 15:20:08 56

今天给各位分享java绘制文字的知识,其中也会对java添加文字的代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java在图片上绘制文字,文字不完全在图片内时自动向内移动

可使使用界面来解决的

javatable

1 /**

工具栏

JToolBar

采用从左开始的

FlowLayout

布局

*/

2 JToolBar toolBar = new JToolBar();

3 toolBar.setBorderPainted(false); //

不画边界

4 toolBar.setLayout(new FlowLayout(FlowLayout.LEFT));

5

6 /**

窗体采用动态的

BorderLayout

布局,通过获取工具栏或状态栏的复选标记

进行界面的动态调整

*/

7 JSplitPane splitPane = new JSplitPane();

8 splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT); //

设置统计窗口分隔条

的方向

9 splitPane.setDividerLocation(300); //

设置分隔条的位置

10 splitPane.setOneTouchExpandable(true);

11 JCheckBoxMenuItem toolBarItem = new JCheckBoxMenuItem("

工具栏

(T)",

true);

12 JLabel statusLabel = new JLabel("

当前统计目标

:");

13 JCheckBoxMenuItem statusBarItem = new JCheckBoxMenuItem("

状态栏

(S)",

true);

14 /**

设置系统窗体布局并动态设置工具栏和状态栏

*/

15 private void setLayout()

16 {

5

17 if (toolBarItem.getState() ' statusBarItem.getState())

18 {

19 this.getContentPane().add(BorderLayout.NORTH, toolBar);

20 this.getContentPane().add(BorderLayout.CENTER, splitPane);

21 this.getContentPane().add(BorderLayout.SOUTH, statusLabel);

22 }

23 else if (toolBarItem.getState() !statusBarItem.getState())

24 {

25 this.getContentPane().add(BorderLayout.NORTH, toolBar);

26 this.getContentPane().remove(statusLabel);

27 }

28 else if (statusBarItem.getState() !toolBarItem.getState())

29 {

30 this.getContentPane().add(BorderLayout.SOUTH, statusLabel);

31 this.getContentPane().remove(toolBar);

32 }

33 else if (!toolBarItem.getState() !statusBarItem.getState())

34 {

35 this.getContentPane().remove(toolBar);

36 this.getContentPane().remove(statusLabel);

37 }

38 this.show(); //

添加或移去组件后刷新界面

39 }

如何实现java画图程序,并可在已画的图上添加文字等,求大神T-T

只提指导,没有源码。

在 Java 中要自定义组件,一般是覆盖掉 protected void paintComponent(Graphics g); 方法就可以了,对于你这个类似画笔的程序,首先,整个画布是一个自定义的继承自像 JPanel 一样的东西,不过我们需要覆盖它的 paintComponent 方法,因为:一、我们需要在当鼠标拖放一个东西时我们移动这个选中的图形时记住它的位置;二、设定 label 时需要保存它的 Label。三、知道图形的形状。

,然后在 paintComponent 时依次画出各个图形来。

要绘图:

1、直线,g.drawLine(x,y,x2,y2); // 参数分别是起止点坐标。

2、矩形,g.fillRect(x, y, w, h); // 参数分别是左上角坐标和宽及高。

3、椭圆,g.fillOval(x, y, w, h); // 参数分别是椭圆形的外切矩形的左上角坐标及宽和高,当w 和 h 相等时是个圆。

准备绘图前 g.setColor() 设置前景色;先把整个画布用 g.fillRect() 涂成白色,再分别画各个图形,最后绘制 Label 应该在画图形之后再做。

移动图形,是给 画布组件 addMouseMotionListener 来监听事件的,在拖动时先通过 mouseDragged 事件的 MouseEvent.point 知道它的位置是在哪个图形的内部,之后的移动就修改这个图形的位置。

java 字体 加横线

lz  你好

这个很好实现的  就用绘图机制绘制一下就行了  绘制文字和横线

代码如下:

import javax.swing.*;

import java.awt.*;

public class StringLine extends JFrame{

    private MyPanel mp;

       

    public StringLine(){

        super("StringLine");

           

        mp = new MyPanel();

        getContentPane().add(mp);

        setLocation(200,100);

        setSize(100,100);

        setVisible(true);

        setResizable(false);

        setDefaultCloseOperation(3);

    }

       

    public static void main (String[] args) {

        new StringLine();

    }

}

//自定义面板类

class MyPanel extends JPanel{

    //重写paintComponent方法

    public void paintComponent(Graphics g){

        g.drawString("价格 : 2.00元", 5,10);//绘制文字

        g.drawLine(5,5,75,5);//绘制横线

    }

}

java绘图方法drawString如何改变字体

用setFont()方法修改字体

setFont

public

abstract

void

setFont(Font

font)将此图形上下文的字体设置为指定字体。使用此图形上下文的所有后续文本操作均使用此字体。

参数:

font

-

字体。

比如

Graphics

g

=

panel.getGraphics();

g.setFont(new

Font("Tahoma",

Font.BOLD,

12));

g.drawString("wahahahaha");

Java中怎么在图片上画一个字符串?

在QQ登录的界面,如果你要做一个一样的界面的话,用java里面的JFame是可以做到的。

如果你是要在图片上画一个字符串的话,你可以先用“标签”为这个标签添加背景,之后再加文字。这种做法是可以的。加的文字你可以是任意字符串。

Java如何使用Java向PDF页面中添加文本

①建立com.lowagie.text.Document对象的实例。

Document document = new Document();

②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。

PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));

③打开文档。

document.open();

④向文档中添加内容。

document.add(new Paragraph("Hello World"));

⑤关闭文档。

document.close();

通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。

java绘制文字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java添加文字的代码、java绘制文字的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。