「java系统字放大操作」java字怎么放大
今天给各位分享java系统字放大操作的知识,其中也会对java字怎么放大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求Java编一个放大缩小一个字符串的代码?
- 2、java中实现字体的放大缩小
- 3、如何在java上通过循环把输出的字体逐渐变大
- 4、java实现文字循环上下滚动并逐渐放大或缩小
- 5、java运行的计算器的界面字体显示太小,要添加什么代码可以放大字体,并且拉大边框时字体也随之放大
求Java编一个放大缩小一个字符串的代码?
给你一个简单的例子import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
public class ImageDemo extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel panel;
private int size = 14;
public ImageDemo() {
super("test");
setVisible(true);// 显示
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();// 屏幕大小
setBounds((d.width - 300) / 2, (d.height - 200) / 2, 300, 200);// 大小,定位
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭方式
setLayout(null);
JButton b1 = new JButton("放大");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(size = 46){
size += 2;
}else{
JOptionPane.showMessageDialog(null, "字体达到最大值");
}
panel.repaint();
}
});
b1.setBounds(75, 2, 150, 30);
JButton b2 = new JButton("缩小");
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(size = 12){
size -= 2;
}else{
JOptionPane.showMessageDialog(null, "字体达到最小值");
}
panel.repaint();
}
});
b2.setBounds(75, 90, 150, 30);
setPanel();
panel.setBounds(0, 40, 300, 50);
add(b1);
add(panel);
add(b2);
validate();
JPanel pane = (JPanel) this.getContentPane();
pane.updateUI();
}
private void setPanel() {
panel = new JPanel() {
private static final long serialVersionUID = 1L;
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2D = (Graphics2D) g;
g2D.setFont(new Font("", Font.BOLD, size));
String intNumber = "这是一个简单的JFrame";
g2D.drawString(intNumber, 70, 32);
}
};
}
public static void main(String[] args) {
new ImageDemo();
}
}
java中实现字体的放大缩小
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ChangeFront extends Applet implements ActionListener
{
Button but1,but2;
Font f,f1,f2;
Label lb1;
public void init()
{
setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
but1=new Button("放大");
but2=new Button("缩小");
lb1=new Label("你好JAVA!");
add(but1);
add(but2);
add(lb1);
f=new Font("宋体",Font.BOLD+Font.ITALIC,25);
f1=new Font("Arial",Font.BOLD,36);
f2=new Font("宋体",Font.ITALIC,18);
but1.addActionListener(this);
but2.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==but1)
{
lb1.setFont(f1);
}
if(e.getSource()==but2)
{
lb1.setFont(f2);
}
}
}
用到了Button 为什么不用Label呢?
把你的
public void paint(Graphics g)
{
Font f=new Font("宋体",Font.BOLD+Font.ITALIC,25);
Font f1=new Font("Arial",Font.BOLD,36);
Font f2=new Font("宋体",Font.ITALIC,18);
g.setFont(f);
g.drawString("你好JAVA!",100,80);
}
去掉了
加了一个标签(Label lb1)
让lb1实现字体的放大和缩小
lb1的位置你自己调一下吧!
如何在java上通过循环把输出的字体逐渐变大
如果是用System.out.println,将字符串输出到控制台,是无法改变字体大小的。
当你用GUI来做,将字符串输出到文本,可以改变字体大小,具体操作如下:
1,JTextArea text = new JTextArea ();
2, text.setFont(new Font("宋体", 0, 18)); 18就是字体大小
java实现文字循环上下滚动并逐渐放大或缩小
是用java Applet 么?
我试着写了个,估计代码不是很简, 你看看是不是这种效果:坐标自己可以去调整下,名字从上到下移动,从上到中间的时候变大,过了中间逐渐变小,过了底部显示下一个名字,循环显示,题意应该没理解错吧
import java.applet.*;
import java.awt.*;
public class ShowName extends Applet
{
String names[]=new String[]{"luojian","qianhongcheng","fenglingxin","luoxiaojian","wangyin"};
int size=20;
int index =0;
int offsetY=20;
int size1 =size;
int size2 =size-10;
int size3 =size-20;
int name1Y =0+offsetY;
int name2Y =-40+offsetY;
int name3Y =-80+offsetY;
int name1Index =index;
int name2Index =index+1;
int name3Index =index+2;
public void init()
{
resize(400,400);
setVisible(true);
}
public void paint(Graphics g)
{
try
{
checkName("name1Index",name1Y);
checkName("name2Index",name2Y);
checkName("name3Index",name3Y);
String name1 =names[name1Index];
String name2 =names[name2Index];
String name3 =names[name3Index];
name1Y=checkY(name1Y);
name2Y=checkY(name2Y);
name3Y=checkY(name3Y);
size1=checkSize(name1Y,size1);
size2=checkSize(name2Y,size2);
size3=checkSize(name3Y,size3);
Font font1 = new Font(null,Font.PLAIN,size1);
Font font2 = new Font(null,Font.PLAIN,size2);
Font font3 = new Font(null,Font.PLAIN,size3);
g.setFont(font1);
g.drawString(name1, 100, name1Y);
g.setFont(font2);
g.drawString(name2, 100, name2Y);
g.setFont(font3);
g.drawString(name3, 100, name3Y);
Thread.sleep(300);
}
catch(Exception e)
{
e.printStackTrace();
}
repaint();
}
public int checkSize(int p,int psize)
{
if(p200)
psize =psize+10;
if(p200)
psize =psize-10;
if(p=400)
psize =size-20;
return psize;
}
public int checkY(int p)
{
if(p=400)
p=-80;
else
p=p+40;
return p;
}
public void checkName(String nameindex,int p)
{
if(p=400)
{
if(nameindex.equals("name1Index"))
{
if(name1Index4)
name1Index++;
else
name1Index =index;
}
if(nameindex.equals("name2Index"))
{
if(name2Index4)
name2Index++;
else
name2Index =index;
}
if(nameindex.equals("name3Index"))
{
if(name3Index4)
name3Index++;
else
name3Index =index;
}
}
}
}
java运行的计算器的界面字体显示太小,要添加什么代码可以放大字体,并且拉大边框时字体也随之放大
如果是swing的话
JLabel jl = new JLabel("标签");
jl.setBounds(10, 10, 10, 10);这是控制标签位置;
控制文本的位置,你可以通过在“”里边加空格控制
jl.setFont(new Font("宋体", Font.BOLD, 20));
这是控制文本字体,那个20就是大小选择,可以改变的
java系统字放大操作的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java字怎么放大、java系统字放大操作的信息别忘了在本站进行查找喔。