drawString字符串
时间: 2024-04-24 18:26:19 浏览: 8
你可以使用Java的Graphics类的drawString方法来绘制字符串。下面是一个简单的示例代码:
```java
import java.awt.*;
import javax.swing.*;
public class DrawStringExample extends JFrame {
public DrawStringExample() {
setTitle("DrawString Example");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
String text = "Hello, World!";
int x = 100;
int y = 100;
g.drawString(text, x, y);
}
public static void main(String[] args) {
new DrawStringExample();
}
}
```
这段代码创建了一个窗口,并在窗口中绘制了字符串"Hello, World!"。你可以调整字符串的位置和其他属性,如字体、颜色等,以满足你的需求。
相关问题
用Opengl Drawstring 输出字符串
在 OpenGL 中,要输出字符串可以使用 glutBitmapCharacter 函数。该函数可以输出 ASCII 码对应的字符。
以下是一个简单的示例代码:
```c++
void drawString(const std::string& str, float x, float y, void* font = GLUT_BITMAP_8_BY_13) {
glRasterPos2f(x, y);
for (size_t i = 0; i < str.size(); ++i) {
glutBitmapCharacter(font, str[i]);
}
}
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
drawString("Hello, World!", 0.0, 0.0);
glutSwapBuffers();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize(640, 480);
glutInitWindowPosition(100, 100);
glutCreateWindow("OpenGL DrawString Example");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
在上面的示例中,我们定义了一个名为 drawString 的函数,接受一个字符串、x 坐标、y 坐标、字体参数等,用于输出字符串。在 display 函数中,我们调用 drawString 函数输出了一个字符串。最后在 main 函数中,我们创建了一个 OpenGL 窗口,并将 display 函数作为回调函数传递给 GLUT,以便在窗口中绘制内容。
java 打印"""字符串
以下是Java中打印字符串的示例代码:
```java
public class PrintString {
public static void main(String[] args) {
String str = "Hello, World!";
printString(str);
}
public static void printString(String str) {
System.out.println(str);
}
}
```
在上面的代码中,我们定义了一个名为`printString`的方法,该方法接受一个字符串参数并将其打印到控制台上。在`main`方法中,我们创建了一个字符串并将其传递给`printString`方法进行打印。
如果您想打印字符串到打印机上,可以使用Java提供的`java.awt.print`包中的类。以下是一个简单的示例代码:
```java
import java.awt.print.*;
public class PrintString {
public static void main(String[] args) {
String str = "Hello, World!";
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(new Printable() {
public int print(Graphics g, PageFormat pf, int pageIndex) {
if (pageIndex > 0) {
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D) g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
g.drawString(str, 0, 0);
return PAGE_EXISTS;
}
});
try {
job.print();
} catch (PrinterException e) {
System.err.println(e.getMessage());
}
}
}
```
在上面的代码中,我们创建了一个`PrinterJob`对象,并将其设置为可打印的。然后,我们实现了`Printable`接口,并在`print`方法中绘制了字符串。最后,我们调用`job.print()`方法将字符串打印到默认打印机上。