「管理界面展示图片java」管理看板展示图

博主:adminadmin 2022-12-18 16:27:09 62

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

本文目录一览:

java中怎样在界面中显示图片

方法一:

[java] view plain copy

JLabel helloLabel = new JLabel("New label");

helloLabel.setIcon(new ImageIcon("E:\\javaSE\u4EE3\u7801\\TimeManager\\asset\\hello.gif"));

helloLabel.setBackground(Color.BLACK);

helloLabel.setBounds(0, 0, 105, 50);

contentPane.add(helloLabel);

方法二:

[java] view plain copy

ImageIcon imagetoshow=new ImageIcon(urlofimagetoshow);

JLabel showimagelabel=new JLabel(imagetoshow);

this.getLayeredPane().add(showimagelabel,

new Integer(Integer.MIN_VALUE)); // 设置JLabel在最底层

showimagelabel.setBounds(0, 0, 500,150);

java如何读取文件夹中的图片并在界面显示

下面给你提供一个实现,该实现采用了代理模式。这个实现包含两个文件,分别是Client.java和ImageIcoProxy.java,ImageIcoProxy.java负责了图片的延迟加载,你可以修改为不延迟即可。

Client.java的代码为:

import java.awt.Graphics;

import java.awt.Insets;

import javax.swing.Icon;

import javax.swing.JFrame;

public class Client extends JFrame {

private static int IMG_WIDTH = 510;

private static int IMG_HEIGHT = 317;

private Icon imgProxy = null;

public static void main(String[] args) {

Client app = new Client();

app.setVisible(true);

}

public Client() {

super("Virture Proxy Client");

imgProxy = new ImageIcoProxy("D:/test.jpg", IMG_WIDTH, IMG_HEIGHT);

this.setBounds(100, 100, IMG_WIDTH + 10, IMG_HEIGHT + 30);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void paint(Graphics g) {

super.paint(g);

Insets insets = getInsets();

imgProxy.paintIcon(this, g, insets.left, insets.top);

}

}

ImageIcoProxy.java的代码为:

import java.awt.Component;

import java.awt.Graphics;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.SwingUtilities;

public class ImageIcoProxy implements Icon {

private ImageIcon realIcon = null;

private String imgName;

private int width;

private int height;

boolean isIconCreated = false;

public ImageIcoProxy(String imgName, int width, int height) {

this.imgName = imgName;

this.width = width;

this.height = height;

}

public int getIconHeight() {

return realIcon.getIconHeight();

}

public int getIconWidth() {

return realIcon.getIconWidth();

}

public void paintIcon(final Component c, Graphics g, int x, int y) {

if (isIconCreated) {

//已经加载了图片,直接显示

realIcon.paintIcon(c, g, x, y);

g.drawString("Just Test", x + 20, y + 370);

} else {

g.drawRect(x, y, width-1, height-1);

g.drawString("Loading photo...", x+20, y+20);

synchronized(this) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

try {

Thread.currentThread().sleep(2000);

realIcon = new ImageIcon(imgName);

isIconCreated = true;

} catch (Exception e) {

e.printStackTrace();

}

c.repaint();

}

}

);

}

}

}

}

想在java学生管理系统的登陆界面添加背景图片,但不知在什么地方添加代码?

1、在Body中添加

html

headtitle/title/head

body background="背景图片地址"

/body

/html

2、在登录框的div添加

div id="login" style="background-image: 背景图片地址"

3、在css添加

在body添加:

BODY {

background-image: 图片路径地址

}

根据ID添加

#login{

background-image: 图片路径地址

}

这些都可以的,还有js也可以添加的。

在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么操作么?

在数据库中存在的只是一个地址,而并非“实质的图片”

你要在java中显示这个图片,必须从数据库中找到这个“实质的图片”所在的位置,也就是地址

然后再引用就是了,比如放在jsp的div中

divimg src="从数据库中得到的地址"//div

Java图形用户界面中,怎样将一幅图设置成整个窗口界面的的背景?具体用什么类的什么方法实现?

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.tree.*;

import java.net.*;

/**

* 人事管理系统主界面

*/

public class HrMain extends JFrame implements ActionListener,TreeSelectionListener{

//框架的大小

Dimension faceSize = new Dimension(650, 450);

//程序图标

Image buaa;

//建立Jtree菜单

JTree tree;

DefaultMutableTreeNode root; //人事管理系统

DefaultMutableTreeNode node1; //人员基本信息维护

DefaultMutableTreeNode node2; //部门信息管理

DefaultMutableTreeNode node3; //人员调动管理

DefaultMutableTreeNode node4; //人员考核管理

DefaultMutableTreeNode node5; //劳资管理

DefaultMutableTreeNode leafnode;

TreePath treePath;

//主界面面板

public static JSplitPane splitPane;

JPanel panel1;

JPanel panel2;

JPanel panel3;

JLabel welcome = new JLabel();

JScrollPane scrollPane;

/**

* 程序初始化函数

*/

public HrMain() {

enableEvents(AWTEvent.WINDOW_EVENT_MASK);

//添加框架的关闭事件处理

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.pack();

//设置框架的大小

this.setSize(faceSize);

//设置标题

this.setTitle("人事管理系统");

//程序图标

buaa = getImage("buaa.jpg");

this.setIconImage(buaa); //设置程序图标

//设置自定义大小

this.setResizable(false);

try {

Init();

}

catch(Exception e) {

e.printStackTrace();

}

}

/**

* 程序初始化函数

*/

private void Init() throws Exception {

//Container contentPane = this.getContentPane();

//contentPane.setLayout(new BorderLayout());

//添加Jtree菜单

root = new DefaultMutableTreeNode("人事管理系统");

node1 = new DefaultMutableTreeNode("基本信息管理");

node2 = new DefaultMutableTreeNode("人员调动管理");

node3 = new DefaultMutableTreeNode("人员考核管理");

node4 = new DefaultMutableTreeNode("劳资管理");

//人员基本信息

root.add(node1);

leafnode = new DefaultMutableTreeNode("添加人员信息");

node1.add(leafnode);

leafnode = new DefaultMutableTreeNode("修改人员信息");

node1.add(leafnode);

leafnode = new DefaultMutableTreeNode("删除人员信息");

node1.add(leafnode);

leafnode = new DefaultMutableTreeNode("查询人员信息");

node1.add(leafnode);

leafnode = new DefaultMutableTreeNode("部门管理");

node1.add(leafnode);

//人员调动管理

root.add(node2);

leafnode = new DefaultMutableTreeNode("人员调动");

node2.add(leafnode);

leafnode = new DefaultMutableTreeNode("调动历史查询");

node2.add(leafnode);

//人员考核管理

root.add(node3);

leafnode = new DefaultMutableTreeNode("人员考核");

node3.add(leafnode);

leafnode = new DefaultMutableTreeNode("考核历史查询");

node3.add(leafnode);

//劳资管理

root.add(node4);

leafnode = new DefaultMutableTreeNode("劳资分配管理");

node4.add(leafnode);

leafnode = new DefaultMutableTreeNode("劳资历史查询");

node4.add(leafnode);

//生成左侧的JTree

tree = new JTree(root);

scrollPane = new JScrollPane(tree);

scrollPane.setPreferredSize(new Dimension(150,400));

tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

//生成JPanel

panel1 = new JPanel();

panel2 = new JPanel();

panel3 = new JPanel();

panel1.add(scrollPane);

welcome.setText("欢迎使用人事管理系统");

welcome.setFont(new Font("Dialog",0,16));

panel3.add(welcome);

//生成JSplitPane并设置参数

splitPane = new JSplitPane();

splitPane.setOneTouchExpandable(false);

splitPane.setContinuousLayout(true);

splitPane.setPreferredSize(new Dimension(150, 400));

splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);

splitPane.setLeftComponent(panel1);

splitPane.setRightComponent(panel3);

splitPane.setDividerSize(2);

splitPane.setDividerLocation(161);

//生成主界面

this.setContentPane(splitPane);

this.setVisible(true);

//添加事件侦听

tree.addTreeSelectionListener(this);

//关闭程序时的操作

this.addWindowListener(

new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

);

}

/**

* 事件处理

*/

public void actionPerformed(ActionEvent e) {

}

/**

* JTree事件处理

*/

public void valueChanged(TreeSelectionEvent tse) {

DefaultMutableTreeNode dnode =

(DefaultMutableTreeNode)tse.getPath().getLastPathComponent();

System.out.println("dnode="+dnode);

String node_str = dnode.toString();

if (node_str == "人事管理系统") {

splitPane.setRightComponent(panel3);

}

//人员基本信息管理树

else if (node_str == "基本信息管理") {

//当选中后展开或关闭叶子节点

treePath = new TreePath(node1.getPath());

if(tree.isExpanded(treePath))

tree.collapsePath(treePath);

else

tree.expandPath(treePath);

}

else if (node_str == "添加人员信息") {

Node11Panel node11Panel = new Node11Panel();

splitPane.setRightComponent(node11Panel);

}

else if (node_str == "修改人员信息") {

Node12Panel node12Panel = new Node12Panel();

splitPane.setRightComponent(node12Panel);

}

else if (node_str == "删除人员信息") {

Node13Panel node13Panel = new Node13Panel();

splitPane.setRightComponent(node13Panel);

}

else if (node_str == "查询人员信息") {

Node14Panel node14Panel = new Node14Panel();

splitPane.setRightComponent(node14Panel);

}

else if (node_str == "部门管理") {

Node15Panel node15Panel = new Node15Panel();

splitPane.setRightComponent(node15Panel);

}

//人员调动管理树

else if (node_str == "人员调动管理") {

//当选中后展开或关闭叶子节点

treePath = new TreePath(node2.getPath());

if(tree.isExpanded(treePath))

tree.collapsePath(treePath);

else

tree.expandPath(treePath);

}

else if (node_str == "人员调动") {

Node21Panel node21Panel = new Node21Panel();

splitPane.setRightComponent(node21Panel);

}

else if (node_str == "调动历史查询") {

Node22Panel node22Panel = new Node22Panel();

splitPane.setRightComponent(node22Panel);

}

//人员考核管理树

else if (node_str == "人员考核管理") {

//当选中后展开或关闭叶子节点

treePath = new TreePath(node3.getPath());

if(tree.isExpanded(treePath))

tree.collapsePath(treePath);

else

tree.expandPath(treePath);

}

else if (node_str == "人员考核") {

Node31Panel node31Panel = new Node31Panel();

splitPane.setRightComponent(node31Panel);

}

else if (node_str == "考核历史查询") {

Node32Panel node32Panel = new Node32Panel();

splitPane.setRightComponent(node32Panel);

}

//劳资管理树

else if (node_str == "劳资管理") {

//当选中后展开或关闭叶子节点

treePath = new TreePath(node4.getPath());

if(tree.isExpanded(treePath))

tree.collapsePath(treePath);

else

tree.expandPath(treePath);

}

else if (node_str == "劳资分配管理") {

Node41Panel node41Panel = new Node41Panel();

splitPane.setRightComponent(node41Panel);

}

else if (node_str == "劳资历史查询") {

Node42Panel nod42Panel = new Node42Panel();

splitPane.setRightComponent(nod42Panel);

}

}

/**

* 通过给定的文件名获得图像

*/

Image getImage(String filename) {

URLClassLoader urlLoader = (URLClassLoader)this.getClass().

getClassLoader();

URL url = null;

Image image = null;

url = urlLoader.findResource(filename);

image = Toolkit.getDefaultToolkit().getImage(url);

MediaTracker mediatracker = new MediaTracker(this);

try {

mediatracker.addImage(image, 0);

mediatracker.waitForID(0);

}

catch (InterruptedException _ex) {

image = null;

}

if (mediatracker.isErrorID(0)) {

image = null;

}

return image;

}

}

java编程实现一个学生信息管理系统的图形界面

package 学生管理界面;

import java.awt.BorderLayout;

import java.awt.Checkbox;

import java.awt.CheckboxGroup;

import java.awt.Container;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

//录入的信息包括学号、姓名、性别、出生日期、是否联合培养等

public class 学生信息图形界面 extends JFrame implements ActionListener {

public 学生信息图形界面() { //构造方法

//界面显示问题

super("学生信息图形界面");

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

setSize(320, 300);

setVisible(true);

Container content = getContentPane();

JPanel jp1 = new JPanel(); //创建一个面板

JLabel label = new JLabel("欢迎使用学生信息管理系统"); //欢迎界面的欢迎语句

label.setFont(new Font("楷体_GB2312", Font.BOLD, 20)); //设置显示的字体

jp1.add(label); //将标签添加到面板jp1中

JPanel jp2 = new JPanel(); //创建一个面板,用于摆放提示各种功能的标签

JLabel label1 = new JLabel("请输入学生的详细资料:"); //输入提示输入的语言:

label1.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JLabel label2 = new JLabel("学 生 学 号:"); //提示各种输入内容的标签

label2.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体t

JTextField field1=new JTextField(10); //10为学号长度,可自行设定

JLabel label3 = new JLabel("学 生 姓 名:"); //提示输入学生姓名的标签

label3.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JTextField field2=new JTextField(10); //10为姓名长度,可自行设定

JLabel label4 = new JLabel("学 生 性 别: "); //提示输入学生性别的标签

label4.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

CheckboxGroup group1 = new CheckboxGroup(); //创建一个复选框用于选择某一功能

Checkbox check11 = new Checkbox("男",true,group1); //添加选项到复选框中

check11.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

check11.addItemListener(new CheckHandler1(1)); //给相应复选框添加事件监听器

Checkbox check12 = new Checkbox("女",false,group1); //添加选项到复选框中

check12.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

check12.addItemListener(new CheckHandler1(2)); //给相应复选框添加事件监听器

JLabel label5 = new JLabel("出 生 日 期:"); //提示输入出生日期的标签

label5.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JTextField field3=new JTextField("2000",3); //3为姓名长度,可自行设定

JLabel label51 = new JLabel("年");

label51.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JTextField field4=new JTextField("01",2); //2为姓名长度,可自行设定

JLabel label52 = new JLabel("月");

label52.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JTextField field5=new JTextField("01",2); //2为姓名长度,可自行设定

JLabel label53 = new JLabel("日");

label53.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JLabel label6 = new JLabel("联合培养:"); //提示选择联合培养与否的标签

label6.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

CheckboxGroup group2 = new CheckboxGroup(); //创建一个复选框用于选择某一功能

Checkbox check21 = new Checkbox("是",true,group2); //添加选项到复选框中

check21.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

check21.addItemListener(new CheckHandler2(1)); //给相应复选框添加事件监听器

Checkbox check22 = new Checkbox("否",false,group2); //添加选项到复选框中

check22.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

check22.addItemListener(new CheckHandler2(2)); //给相应复选框添加事件监听器

//添加组件到面板容器中

jp2.add(label1);

jp2.add(label2);

jp2.add(field1);

jp2.add(label3);

jp2.add(field2);

jp2.add(label4);

jp2.add(check11); jp2.add(check12);

jp2.add(label5);

jp2.add(field3);jp2.add(label51); jp2.add(field4);jp2.add(label52); jp2.add(field5);jp2.add(label53);

jp2.add(label6);

jp2.add(check21); jp2.add(check22);

content.add(jp1, BorderLayout.NORTH); //分别添加面板到容器中

content.add(jp2, BorderLayout.CENTER); //分别添加面板到容器中

}

public void actionPerformed(ActionEvent e) {

// 事件响应处理

}

class CheckHandler1 implements ItemListener //复选框键的事件响应类

{

private int sel;

CheckHandler1(int select)

{

sel = select;

}

public void itemStateChanged(ItemEvent e)

{

switch(sel)

{

case 1:method1();break; //调用选择的相应功能的方法

case 2:method2();break; //调用选择的相应功能的方法

}

}

private void method1() { //事件响应方法

}

private void method2() { // 事件响应方法

}

}

class CheckHandler2 implements ItemListener //复选框键的事件响应类

{

private int sel;

CheckHandler2(int select)

{

sel = select;

}

public void itemStateChanged(ItemEvent e)

{

switch(sel)

{

case 1:method1();break; //调用选择的相应功能的方法

case 2:method2();break; //调用选择的相应功能的方法

}

}

private void method1() { //事件响应方法

}

private void method2() { //事件响应方法

}

}

//测试

public static void main(String[] args) {

学生信息图形界面 界面 = new 学生信息图形界面();

界面.setVisible(true);

}

}

管理界面展示图片java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于管理看板展示图、管理界面展示图片java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。