资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

图片显示java代码 java显示图案java

有大神说一下Java这种组合框显示图片具体的代码,谢谢了

效果图如下

创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站建设、网站制作,重庆APP软件开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

swing和awt写法差别不大,我使用的是swing的组件

参考代码和注释如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

//本窗口继承自JFrame 实现了 ActionListener接口

public class JCBFrame extends JFrame implements ItemListener{

JComboBoxString jcb;

JLabel jlimg;

// 文字

String[] ss =    {"樱桃","香蕉","西瓜"};

//文字对应图片位置

String[] icons = {"img/1.jpg","img/2.jpg","img/3.jpg"};

int init = 2;//初始选择的下标--西瓜

public JCBFrame() {

jcb = new JComboBoxString(ss);

jcb.setSelectedIndex(init);//初始选择的项目

jcb.addItemListener(this);//设置条目事件响应 ,比如选中某个条目的处理

add(jcb,BorderLayout.NORTH);

jlimg = new JLabel();

jlimg.setHorizontalAlignment(JLabel.CENTER);

add(jlimg);

showImg(init);//初始显示的图片

//窗口属性的设置

setTitle("测试窗口");//标题

setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(260, 300);//大小

setLocationRelativeTo(null);//居中

}

//显示图片

private void showImg(int index) {

jlimg.setIcon( new ImageIcon(this.getClass().getResource(icons[index])));

}

//main方法

public static void main(String[] args) {

new JCBFrame().setVisible(true);//实例化并可见

}

@Override

public void itemStateChanged(ItemEvent e) {

if(e.getStateChange()==ItemEvent.SELECTED) {//当选择某个条目时

showImg(jcb.getSelectedIndex());//显示的图片改变

}

}

}

怎么用java代码模拟一张图片

用java代码模拟一张图片可以这样操作:1.创建BufferedImage类

2.根据BufferedImage类得到一个Graphics2D对象

3.根据Graphics2D对象进行逻辑操作

4.处理绘图

5.将绘制好的图片写入到图片

选择图片在面板显示,java代码如何实现?

是这样的,你在面板上搞一个和面板一样大的JLabel

然后,通过JFileChooser获得路径,利用这个图片的路径,构建一个ImageIcon

最后,根据这个ImageIcon去给JLabel对象setIcon(ImageIcon对象);

具体地:

1.panel.add(label,BorderLayout.CENTER);

2.ImageIcon

icon

=

new

ImageIcon(url);

3.label.setIcon(icon);


分享文章:图片显示java代码 java显示图案java
标题URL:http://www.cdkjz.cn/article/dodighe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220