本文整理汇总了Java中java.awt.Graphics.drawString方法的典型用法代码示例。如果您正苦于以下问题:Java Graphics.drawString方法的具体用法?Java Graphics.drawString怎么用?Java Graphics.drawString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.Graphics
的用法示例。
在下文中一共展示了Graphics.drawString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: paintComponent
import java.awt.Graphics; //导入方法依赖的package包/类
public void paintComponent(Graphics g) {
g.setColor(Color.WHITE);
g.fillRect(0, 0, fpd.width, fpd.height);
g.setColor(Color.RED);
FontRenderContext frc = ((Graphics2D)g).getFontRenderContext();
LineMetrics lm = f.getLineMetrics(fps, frc);
int h = (int)(fpd.height - 20 - lm.getAscent());
g.drawLine(20, h, fpd.width - 20, h);
h = fpd.height - 20;
g.drawLine(20, h, fpd.width - 20, h);
h = (int)(fpd.height - 20 + lm.getDescent());
g.drawLine(20, h, fpd.width - 20, h);
g.setColor(Color.BLACK);
g.setFont(f);
g.drawString(fps, 50, fpd.height - 20);
}
示例2: paint
import java.awt.Graphics; //导入方法依赖的package包/类
@Override public void paint(Graphics graphics) {
graphics.setColor(Color.BLACK);
graphics.drawPolyline(new int[]{9 , 9 , 5 , 5, size.width-5, size.width-5, size.width-9, size.width-9},
new int[]{30, 25, 25, 0, 0 , 25 , 25 , 30 }, 8);
graphics.setFont(graphics.getFont().deriveFont(10f));
graphics.drawString("Binary", 25, 22);
graphics.setFont(graphics.getFont().deriveFont(8f));
graphics.drawString("C", 8, inputC.getLocation().y+4);
graphics.drawString("R", 8, inputR.getLocation().y+4);
for(int output=0;output<outputs.getContactsCount();output++) {
int top = 30+output*20;
graphics.drawRect(5, top, size.width-10, 20);
graphics.drawString("+", size.width-12, top+13);
}
ContactUtilities.paintSolderingJoints(graphics, contacts);
}
示例3: paintComponent
import java.awt.Graphics; //导入方法依赖的package包/类
@Override
protected void paintComponent(Graphics g) {
if (font.canDisplayUpTo(text) == -1) {
g.setColor(Color.black);
g.setFont(font);
g.drawString(text, 70, 110);
}
}
示例4: paintComponent
import java.awt.Graphics; //导入方法依赖的package包/类
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(window.paintReady)
{
PaintFlightLog(g);
if(paint_arg == PAINT_ARG_FLIGHT_TELEMETRY)
PaintFlightTelemetry(g);
}
else
{
if(paint_arg == PAINT_ARG_CONNECTION_RED) g.setColor(Color.RED);
g.drawString("Remember to start the server!", 110, 50);
if(paint_arg == PAINT_ARG_CONNECTION_RED) g.setColor(Color.BLACK);
g.drawString("Enter target apoapsis height:", 105, 165);
}
}
示例5: drawCenteredText
import java.awt.Graphics; //导入方法依赖的package包/类
private void drawCenteredText(Graphics g, String message, boolean alignCenter) {
String[] lines = message.split("\n");
FontMetrics fm = g.getFontMetrics();
int height = lines.length * fm.getHeight();
int width = 0;
if (!alignCenter) {
for (String line : lines) {
if (fm.stringWidth(line) > width) {
width = fm.stringWidth(line);
}
}
}
for (int i = 0; i < lines.length; i++) {
g.drawString(
lines[i],
(getWidth() - (alignCenter ? fm.stringWidth(lines[i]) : width)) / 2,
(getHeight() - height) / 2 + i*fm.getHeight()
);
}
}
示例6: paint
import java.awt.Graphics; //导入方法依赖的package包/类
@Override
public void paint(Graphics g) {
if (md != null) {
md.mat.unit();
md.mat.translate(-(md.xmin + md.xmax) / 2,
-(md.ymin + md.ymax) / 2,
-(md.zmin + md.zmax) / 2);
md.mat.mult(amat);
md.mat.scale(xfac, -xfac, 16 * xfac / getSize().width);
md.mat.translate(getSize().width / 2, getSize().height / 2, 8);
md.transformed = false;
md.paint(g);
setPainted();
} else if (message != null) {
g.drawString("Error in model:", 3, 20);
g.drawString(message, 10, 40);
}
}
示例7: paint
import java.awt.Graphics; //导入方法依赖的package包/类
@Override
public void paint(Graphics g) {
super.paint(g);
Rectangle bounds = getBounds();
if (superIsButton) {
return;
}
Dimension size = getSize();
Color oldColor = g.getColor();
// draw border
g.setColor(getBackground());
g.fill3DRect(0, 0, size.width, size.height, false);
g.fill3DRect(3, 3, size.width - 6, size.height - 6, true);
// draw text
FontMetrics metrics = g.getFontMetrics();
int centerX = size.width / 2;
int centerY = size.height / 2;
int textX = centerX - (metrics.stringWidth(labelString) / 2);
int textY = centerY
+ ((metrics.getMaxAscent() + metrics.getMaxDescent()) / 2);
g.setColor(getForeground());
g.drawString(labelString, textX, textY);
g.setColor(oldColor);
}
示例8: draw
import java.awt.Graphics; //导入方法依赖的package包/类
public void draw(DrawingPanel panel, Graphics g) {
if(x==null) {
return;
}
road.setBlock(0, 0, new byte[roadLength][1]);
for(int i = 0;i<numberOfCars;i++) {
if(x[i] != -1) {
road.setValue(x[i], 0, (byte) 1);
}
}
road.draw(panel, g);
g.drawString("Number of Steps = "+steps, 10, 20);
g.drawString("Flow = "+ControlUtils.f3(flow/(roadLength*steps)), 10, 40);
g.drawString("Density = "+ControlUtils.f3(((double) numberOfCars)/(roadLength)), 10, 60);
}
示例9: paint
import java.awt.Graphics; //导入方法依赖的package包/类
@Override
public void paint(Graphics g) {
((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
super.paint(g);
if (page == null) {
return;
}
Image cachedImage;
if (imageCache.containsKey(page)) {
cachedImage = imageCache.get(page);
} else {
try {
cachedImage = renderer.renderPage(page, thumbnailWidth, thumbnailHeight);
}
catch (IOException e) {
throw new RuntimeException(e);
}
imageCache.put(page, cachedImage);
}
g.drawImage(cachedImage, padding, padding, null);
g.setColor(Color.LIGHT_GRAY);
g.drawRect(padding, padding, cachedImage.getWidth(null), cachedImage.getHeight(null));
g.setColor(this.getForeground());
g.drawString(
page.toString(),
thumbnailWidth + 2*padding,
padding + g.getFontMetrics().getAscent()
);
}
示例10: paintText
import java.awt.Graphics; //导入方法依赖的package包/类
public void paintText(Graphics g, Point position) {
if (name != null && g != null && position != null) {
if (getFont() == null) {
Font f = getDefaultFont();
setFont(new Font(f.getName(), Font.BOLD, f.getSize()));
}
g.setColor(Color.DARK_GRAY);
g.setFont(getFont());
g.drawString(name, position.x+MapMarkerDot.DOT_RADIUS+2, position.y+MapMarkerDot.DOT_RADIUS);
}
}
示例11: renderTag
import java.awt.Graphics; //导入方法依赖的package包/类
public void renderTag(Graphics g) {
if (pos.y == 110) {
g.setColor(Color.WHITE);
g.setFont(new Font("Times New Java", Font.BOLD, 20));
g.drawString("" + (int)((pos.x + 40)/50), (int)(pos.x + 10), (int)(pos.y + 10));
}
}
示例12: paintComponent
import java.awt.Graphics; //导入方法依赖的package包/类
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
this.setBackground(Color.WHITE);
// set new drawing color using integers
g.setColor(new Color(255, 0, 0));
g.fillRect(15, 25, 100, 20);
g.drawString("Current RGB: " + g.getColor(), 130, 40);
// set new drawing color using floats
g.setColor(new Color(0.50f, 0.75f, 0.0f));
g.fillRect(15, 50, 100, 20);
g.drawString("Current RGB: " + g.getColor(), 130, 65);
// set new drawing color using static Color objects
g.setColor(Color.BLUE);
g.fillRect(15, 75, 100, 20);
g.drawString("Current RGB: " + g.getColor(), 130, 90);
// display individual RGB values
Color color = Color.MAGENTA;
g.setColor(color);
g.fillRect(15, 100, 100, 20);
g.drawString("RGB values: " + color.getRed() + ", " +
color.getGreen() + ", " + color.getBlue(), 130, 115);
}
示例13: createPushButton
import java.awt.Graphics; //导入方法依赖的package包/类
/**
* Create the "Push" button.
*
* @return the "Push" button.
*/
private ToolbarButton createPushButton() {
return new ToolbarButton(createPushAction(), false) {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
String str = "";
if (pushesAhead > 0) {
str = "" + pushesAhead;
}
if (pushesAhead > 9) {
pushButton.setHorizontalAlignment(SwingConstants.LEFT);
} else {
pushButton.setHorizontalAlignment(SwingConstants.CENTER);
}
g.setFont(g.getFont().deriveFont(Font.BOLD, 8.5f));
FontMetrics fontMetrics = g.getFontMetrics(g.getFont());
int stringWidth = fontMetrics.stringWidth(str);
int stringHeight = fontMetrics.getHeight();
g.setColor(new Color(255, 255, 255, 100));
g.fillRect(pushButton.getWidth() - stringWidth - 1, pushButton.getHeight() - stringHeight, stringWidth,
stringHeight);
g.setColor(Color.BLACK);
g.drawString(str, pushButton.getWidth() - stringWidth, pushButton.getHeight() - fontMetrics.getDescent());
}
};
}
示例14: paintText
import java.awt.Graphics; //导入方法依赖的package包/类
/**
* Renders the text.
*/
private void paintText(Graphics g, int w, int h) {
g.setFont(getFont());
String text = getHeapSizeText();
FontMetrics fm = g.getFontMetrics();
int textWidth = fm.stringWidth(text);
g.drawString(text, (w - maxTextWidth) / 2 + (maxTextWidth - textWidth),
h / 2 + fm.getAscent() / 2 - 2);
}
示例15: paintText
import java.awt.Graphics; //导入方法依赖的package包/类
private void paintText(Graphics g, int w, int h) {
g.setFont(getFont());
String text = getString();
FontMetrics fm = g.getFontMetrics();
int textWidth = fm.stringWidth(text);
g.drawString(text, (w - textWidth) / 2,
h - fm.getDescent() - ((h - fm.getHeight()) / 2));
}