導航:首頁 > 編程語言 > java圖片控制項

java圖片控制項

發布時間:2022-09-10 11:24:40

① 用java:我有一個JComboBox(組合框)、JLabel(裝圖片的)兩控制項。

以下程序經過了測試,供你參考:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class MyGUI extends JFrame implements ItemListener{
JComboBox cmbIndex;
JLabel lblImage;
String[] index = new String[]{"1", "2", "3"};
String[] location = new String[]{"D:\\image1.jpg", "D:\\image2.jpg", "D:\\image3.jpg"};

public MyGUI(){
super("圖片選擇");
cmbIndex = new JComboBox(index);
ImageIcon image = new ImageIcon(location[0]);
lblImage = new JLabel(image);
this.add(cmbIndex);
this.add(lblImage);
cmbIndex.addItemListener(this);
this.setLayout(new FlowLayout());
this.setSize(200, 200);
this.setVisible(true);
}

public void itemStateChanged(ItemEvent e) {
int index = Integer.parseInt(e.getItem().toString()) - 1;
ImageIcon image = new ImageIcon(location[index]);
lblImage.setIcon(image);
}
}

public class TestChangeImage {
public static void main(String[] args) {
MyGUI obj = new MyGUI();
}
}

② Java swing如果做一個背景圖片。如何在圖片上顯示控制項

如果是背景圖片的話,
重寫paintComponent(Graphics g)這個方法,可以生成
protected void paintComponent(Graphics g) {
g.drawImage(圖片對象.getImage(), 0, 0, this);
super.paintComponent(g);
}
.
如果還在要在圖片上顯示控制項,可以考慮JLayeredPane
在這個上面分層放控制項。
用label放一張圖片,與窗體大小一樣。放在最底層,控制項放在上面一層。

③ java的swing中用誰什麽控制項來裝一張圖片

Jlabel picture = new JLable("pictureURL");
add (picture);
就可以了。這是一般的做法。
如果高級的可以用圖像編程去做,就是重寫graphic()方法。
這就要好好看書了。

④ JAVA 圖片控制項問題

你自己看吧 以前練習的一個小程序 實現了打開本地的jpg圖像文件 並改變它的大小 其他類型的圖像文件也能打開

import java.awt.*;
import java.awt.event.*;

public class ImageViewer extends Frame {
//圖像文件的打開 圖像的縮放 打開本地資源dialog的使用

ImageViewer view = this;
Image image = null;
String dir = "";

public ImageViewer() {
super();
this.setTitle("ImageViewer");
this.setBounds(0, 0, 600, 500);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
MenuBar mb = new MenuBar();
this.setMenuBar(mb);
Menu m = new Menu("菜單");
mb.add(m);
MenuItem mi1 = new MenuItem("打開文件");
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
FileDialog fd = new FileDialog(view, "打開圖像", FileDialog.LOAD);
fd.setFile("*.jpg");
fd.setDirectory(dir);
fd.setVisible(true);
String f = fd.getFile();
dir = fd.getDirectory();
if(f != null) {
image = Toolkit.getDefaultToolkit().getImage(dir + fd.getFile());
image = image.getScaledInstance(600, 500, Image.SCALE_SMOOTH);
}
view.repaint();
}
});
MenuItem mi2 = new MenuItem("退出");
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
m.add(mi1);
m.add(mi2);
}

private void init() {
System.out.println(1);
}

public void paint(Graphics g) {
if(image != null) {
g.drawImage(image, 0, 0, this);
}
}

public static void main(String args[]) {
new ImageViewer();
}
}

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

⑤ java上什麼控制項可以加圖片啊 怎麼加請寫上方法 謝謝了

ImageIcon buttonIcon1 = new ImageIcon("on.gif");
JButton b1 = new JButton("First Button", buttonIcon1);
b1.setMnemonic(KeyEvent.VK_F);

給按鈕加圖片

⑥ 用java如何實現 在文本框中顯示圖片

下面是可以運行的例子:

publicvoidtestImageMail(){
//創建和環境有關的Session對象.該session對象中包含了連接郵件伺服器的地址..埠..協議
Propertiesproperties=newProperties();
//指定發送的協議
properties.setProperty("mail.transport.protocol","smtp");
//指定郵件伺服器的地址
properties.setProperty("mail.host","127.0.0.1");
//通過javamail發送郵件的時候,會把具體的發送命令列印出來
properties.setProperty("mail.debug","true");
Sessionsession=Session.getDefaultInstance(properties);
//創建一個代表一封郵件的Message對象
Messagemessage=newMimeMessage(session);
//設置發件人...
try{
message.setFrom(newInternetAddress("xxxxxx"));
/**BCC:密送CC:抄送To:發送*/
message.setRecipient(RecipientType.TO,newInternetAddress("xxxxxx"));
//設置郵件的主題
message.setSubject("這是一個簡單的郵件");
Multipartmultipart=newMimeMultipart("mixed");
//創建一個裝顯示圖片的html
MimeBodyParthtml=newMimeBodyPart();
//要使用cid來指定具體的資源id
html.setContent("<imgsrc='cid:xxxxxxx'>","text/html");
//創建一個圖片的mimebodypart
MimeBodyPartimage=newMimeBodyPart();
//將一個圖片做具體的數據出過來
image.setDataHandler(newDataHandler(newFileDataSource(newFile("F:\xxx.gif"))));
image.setContentID("xxxxxxx");
multipart.addBodyPart(html);
multipart.addBodyPart(image);
//設置一個復雜類型的郵件內容
message.setContent(multipart);
//可以通過Session對象找得到發送對象Transport...
Transporttransport=session.getTransport();
//通過發送對象去連接郵件伺服器...提供鏈接伺服器的用戶名而不是郵件的地址,不帶@符號的
transport.connect("xxxxxx","xxxxxx");
//連接上後發送郵件(Message),發送給指定的地址
transport.sendMessage(message,message.getAllRecipients());
//關閉連接
transport.close();
}catch(Exceptione){
e.printStackTrace();
}
}

⑦ 如何用java將圖片讀入xml並讀出顯示在相應的控制項上

說下我的思路,可以將圖片先經過base64轉碼,然後和圖片信息一起以xml形式進行封裝。需要顯示圖片的地方再對base64進行反轉,生成圖片對象。

⑧ 在java applet 中顯示一張圖片,可以拖動,但會遮住控制項

這個說明你畫圖片在控制項的上方咯,當然是會遮住的,你得repaint

閱讀全文

與java圖片控制項相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:320
編譯器原理與實現書 瀏覽:709
dos選擇命令 瀏覽:17
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:264
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679