「java实现图」java实现图片上传并显示

博主:adminadmin 2023-01-27 16:45:07 531

今天给各位分享java实现图的知识,其中也会对java实现图片上传并显示进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

javaweb平面图怎么实现

javaweb平面图实现的话需要用java的applet即可。

拓展资料:

(IDEA和Eclipse上均可运行)

设计一个简易地图(类似房间平面图),图上标有多个检测区域(下面已标注要检测哪五个),区域上显示当前的检测数值和状态(红,黄,绿)。

点击检测区域,弹出对话框,对话框中内容包括:

检测数值的实时曲线,可能有多个(实时的意思是要显示检测区域部分的后端数据,以echarts的曲线图形式展示)

同时,也可以用表格的方式,显示上述检测数值,同时表格数据可以导出EXCEL格式文件

检测区域的对话框可以同时显示(非模态方式),也可以只能单一显示(模态方式)(不使用数据库调用,只用表格)

客户端的所有请求(如:温度等的数值记录)都通过服务端的TOMCAT上的java程序实现4.服务端编写所有请求的实现过程,以JSON格式方式返回请求内容

多行显示不同的检测内容,把状态按钮调到每行的前面作为各自的状态(红黄绿三种)。

检测区域:

厨房:一氧化碳浓度,温度

主卧:温度,湿度,噪声

阳台:温度,湿度,风力

餐厅:温度,湿度,光亮

主卫:温度,湿度

如何用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(

"JPG  GIF 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 - thisY  20  y - thisY  0)

|| (y - thisY  0  y - thisY  -20)) {

// Y 在20范围内移动认为是水平移动

if (x  thisX) {

// right

if (selectedFiles != null

 fileIndex  selectedFiles.length - 1) {

fileIndex++;

}

} else {

// left

if (selectedFiles != null  fileIndex  0) {

fileIndex--;

}

}

} else {

if (x  thisX) {

// 右下

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用frame实现图中2个窗口 怎么写啊?

图片看起来很模糊,隐约看到需要一个登录窗口,那就分享一下以前练习的登录窗口demo吧。

先上效果图:

登录界面

源码如下:

AbsoluteLoginFrame.java

public class AbsoluteLoginFrame extends JFrame {

  private static final int LOGIN_WIDTH = 600;

  private static final int LOGIN_HEIGHT = 400;

  private static final long serialVersionUID = -2381351968820980500L;

  public AbsoluteLoginFrame(){

      //设置窗口标题

      setTitle("登录界面");

      //设置一个初始面板,填充整个窗口

      JPanel loginPanel = new JPanel();

      //设置背景颜色

      loginPanel.setBackground(new Color(204, 204, 204));//#CCC

      loginPanel.setLayout(null);

      JPanel centerPanel = new JPanel();

      centerPanel.setBackground(Color.WHITE);

      centerPanel.setBounds(114, 70, 360, 224);

      centerPanel.setLayout(null);

      JLabel jLabel = new JLabel("用户名:");

      jLabel.setOpaque(true);

      jLabel.setBackground(Color.YELLOW);

      jLabel.setBounds(60, 60, 54, 20);

      JLabel label = new JLabel("密    码:");

      label.setOpaque(true);

      label.setBackground(Color.CYAN);

      label.setBounds(60, 90, 54, 20);

      JTextField textField = new JTextField(15);

      textField.setBounds(130, 60, 166, 21);

      JPasswordField passwordField = new JPasswordField(15);

      passwordField.setBounds(130, 90, 166, 21);

      JButton jButton = new JButton("登录");

      jButton.setBounds(148, 120, 62, 28);

      centerPanel.add(jLabel);

      centerPanel.add(label);

      centerPanel.add(textField);

      centerPanel.add(jButton);

      centerPanel.add(passwordField);

      loginPanel.add(centerPanel);

      getContentPane().add(loginPanel);//将初始面板添加到窗口中

      setSize(LOGIN_WIDTH, LOGIN_HEIGHT);//设置窗口大小

      setLocation(Screen.getCenterPosition(LOGIN_WIDTH, LOGIN_HEIGHT));//设置窗口位置

      setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口默认关闭方式

      setResizable(false);

      setVisible(true);

  }

  public static void main(String[] args) {

      new AbsoluteLoginFrame();

  }

}

Screen.java

public class Screen {

  private int width;

  private int height;

  public Screen(){

      Toolkit toolkit = Toolkit.getDefaultToolkit();

      Dimension screenSize = toolkit.getScreenSize();

      this.width = screenSize.width;

      this.height = screenSize.height;

  }

  public static Point getCenterPosition(int width, int height){

      Screen screen = new Screen();

      int x = (screen.getWidth() - width) / 2;

      int y = (screen.getHeight() - height) / 2;

      return new Point(x, y);

  }

  public int getWidth() {

      return width;

  }

  public void setWidth(int width) {

      this.width = width;

  }

  public int getHeight() {

      return height;

  }

  public void setHeight(int height) {

      this.height = height;

  }

}

在一个界面中要实现图片切换,用java要怎么实现??

如果是普通切换的话,直接定义一个int值,根据int值的不同 来画不同的东西就可以了\x0d\x0aint index;\x0d\x0aswitch(index){\x0d\x0a case 0:\x0d\x0a g.drawImage(a,0,0,20); \x0d\x0a break;\x0d\x0a case 1:\x0d\x0a g,drawImage(b,0,0,20);\x0d\x0a break;\x0d\x0a .................................\x0d\x0a}\x0d\x0a \x0d\x0a如果用渐变效果的话,创建一个数组记录下一张要话的图片的所有RGB值,初始设置所有像素点的透明度为100%,即完全透明,然后一点点的把透明度降低,直到为0,这样就把第二章图片用渐变的方法绘制出来了,这时就可以不用画第一张图片了。

java实现图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现图片上传并显示、java实现图的信息别忘了在本站进行查找喔。