java代码显示区放大 java放大缩小圆

鼠标经过的地方,java图片局部放大代码没有代码,准备一个隐藏的 JInternalFrame , 当鼠标移到一个图片缩略图时,我们通过 JAI (Java Advanced Image, Oracle 网站有下载的 jar) 来把图片缩放成一个 BufferedImage,然后再 myInternalFrame.getMyPreviewPanel().setImageIcon(myBufferedImage); 替换 JInternalFrame 中的 myPreviewPanel 的图标,再把 JInternalFrame 显示到前面来 , 并给它一个鼠标事件 , 当鼠标移出这个窗体或鼠标单击时把 JInternalFrame 隐藏回到原来的缩略图列表中 。
下面是我预览产品图片时的代码 , 类似的方法做成的,先缩放在内存中得到一张 BufferedImage 图片,再放到 Preview 预览框中显示出来 。你这个局部放大的话,就是把原来的图片通过 JAI 剪切出一个方形再来放大,应该在 JAI 中也有这个吧,不过我没找过 , 你在它的 API 文档中找方法列出,应该有的 。
怎么用java代码放大或缩小图片不失真 。放大图像不会导致失真java代码显示区放大,而缩小图像将不可避免java代码显示区放大的失真 。Java中也同样是这样 。但java提供java代码显示区放大了4个缩放的微调选项 。image.SCALE_SMOOTH //平滑优先image.SCALE_FAST//速度优先image.SCALE_AREA_AVERAGING //区域均值image.SCALE_REPLICATE //像素复制型缩放image.SCALE_DEFAULT //默认缩放模式调用方法Image new_img=old_img.getScaledInstance(1024, 768, Image.SCALE_SMOOTH);得到一张缩放后的新图 。怎么用java代码放大或缩小图片不失真 。
JAVAswing怎样让按钮和标签随着窗口的放大而放大而且排版不变?使用gridbaglayout布局 。
在JPanel中使用该布局存放按钮和标签组件 。
该布局有点繁琐 。有不懂请留言 。
这里给出gridbaglayout布局参数说明 。你用java代码显示区放大的上 。
gridx——组件java代码显示区放大的左边缘与网格左部之间的距离java代码显示区放大,默认值为RELATIVE
gridy——组件的上边缘与网格顶部之间的距离java代码显示区放大,默认值为RELATIVE
gridwidth——组件的横向宽度,默认值为1
gridheight——组件的纵向高度,默认值为1
ipadx——组件间的横向间距,组件的宽度就是这个组件的最小宽度加上ipadx值,默认值为0 。
ipady——组件间的纵向间距,组件的高度就是这个组件的最小高度加上ipady值,默认值为0 。
weightx——当窗口变大时,各组件沿水平方向跟着变大的比例,默认值为0 。
weighty——当窗口变大时,各组件沿垂直方向跟着变大的比例,默认值为0 。
fill——组件比显示区域?。梢杂美纯刂谱榧男形?。控制组件是垂直填充,还是水平填充 , 或者两个方向一起填充,默认值为NONE 。
insets——指组件与显示区域四周边缘的空白区域的大小newInsets(上、左、下、右),默认值为newInsets(0,0,0,0) 。
anchor——组件比显示区域小,告诉布局管理器组件在表格空间中的位置,默认值为
CENTER 。
【java代码显示区放大 java放大缩小圆】对gridwidth与gridheight做java代码显示区放大了修改后 , 必须记得要对fill属性做相应的修改,否则组件所显示的大小还是原来的大小 。
gridx、gridy的可能值
RELATIVE将被放置在前一个组件的右侧或下方
gridwidth、gridheight的可能值
RELATIVE指定此组件为其行或列中的倒数第二个组件
REMAINDER创建的组件会从创建的起点位置开始一直延伸到容器所能允许的限度为止.
fill的可能值
NONE:不调整组件大小 。
HORIZONTAL:加宽组件,使它在水平方向上填满其显示区域,但是不改变高度 。VERTICAL:加高组件,使它在垂直方向上填满其显示区域 , 但是不改变宽度 。BOTH:使组件完全填满其显示区域 。
怎么讲编程软件上的代码放大,比如说将VC6.0或是java或是VC2008之类的软件上面的代码放大 。求高手?。?/h2>vc6.0设置如下java代码显示区放大:点菜单 工具-》选择java代码显示区放大,然后弹出一个对话框,找到“格式”选项卡,里面可以设置字体,背景色和前景色 。截图如下:
java运行的计算器的界面字体显示太小 , 要添加什么代码可以放大字体,并且拉大边框时字体也随之放大如果是swing的话
JLabel jl = new JLabel("标签");
jl.setBounds(10, 10, 10, 10);这是控制标签位置;
控制文本的位置,你可以通过在“”里边加空格控制
jl.setFont(new Font("宋体", Font.BOLD, 20));
这是控制文本字体,那个20就是大小选择 , 可以改变的
如何用Java实现图形的放大和缩小java实现图形的放大和缩小,其实就是在画图时 , 改变图片的长和宽 。以下代码参考一下:
import java.awt.Graphics;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
public class App extends JFrame implements MouseListener, ActionListener {
int x = 0;
int y = 0;
File[] selectedFiles = null;
int fileIndex = 0;
int width = 200;
int height = 200;
public App() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400, 300);
setResizable(false);
getContentPane().setLayout(null);
JPanel panel = new ImagePanel();
panel.setBounds(12, 40, 370, 218);
getContentPane().add(panel);
addMouseListener(this);
JButton btnBrowse = new JButton("Browse");
btnBrowse.addActionListener(this);
btnBrowse.setBounds(12, 9, 91, 21);
getContentPane().add(btnBrowse);
setVisible(true);
}
public static void main(String[] args) {
new App();
}
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPGGIF Images", "jpg", "gif");
// 设置文件类型
chooser.setFileFilter(filter);
// 打开选择器面板
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
selectedFiles = chooser.getSelectedFiles();
repaint();
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
Point point = MouseInfo.getPointerInfo().getLocation();
x = point.x;
y = point.y;
}
public void mouseReleased(MouseEvent e) {
Point point = MouseInfo.getPointerInfo().getLocation();
int thisX = point.x;
int thisY = point.y;
System.out.println("thisX="thisX"""thisY="thisY);
if ((y - thisY20y - thisY0)
|| (y - thisY0y - thisY-20)) {
// Y 在20范围内移动认为是水平移动
if (xthisX) {
// right
if (selectedFiles != null
fileIndexselectedFiles.length - 1) {
fileIndex;
}
} else {
// left
if (selectedFiles != nullfileIndex0) {
fileIndex--;
}
}
} else {
if (xthisX) {
// 右下
width= 20;
height= 20;
} else {
// 左上
width -= 20;
height -= 20;
}
}
repaint();
}
class ImagePanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
if (selectedFiles != null) {
ImageIcon icon = new ImageIcon(selectedFiles[fileIndex]
.getPath());
g.drawImage(icon.getImage(), 0, 0, width, height, this);
}
}
}
}
关于java代码显示区放大和java放大缩小圆的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读