1. 新人求教,java怎麼將圖片添加到標簽組件中
在學習Swing 圖形化界面的時候,會出現標簽組件---JLabel,而在容器JFrame當中進行設置的時候,可以添加圖片,此圖片可以充當標簽,那麼我們還需要一個介面,那就是Icon介面,專門來接收圖片的!
現在通過步驟來解決如何將圖片添加到標簽組件中!
第一步: 創建JFrame容器,並設置標題
第二步: 定義字元串類型的圖片路徑,目的為ImageIcon類傳參
第三步:實例化Icon介面對象,通過子類ImageIcon來完成。
第四步:創建JLabel對象,傳入Icon對象和設置在容器當中的位置。
第五步: 設置容器的大小、背景顏色、並顯示出來!
具體代碼如下:
public class JLabelDemo {
public static void main(String[] args) {
//實例化JFrame對象,並設置標題
JFrame f = new JFrame("我的窗體") ;
//定義圖片路徑
String picPath = "d:" + File.separator + "haha.gif" ;
//實例化Icon對象,並傳入圖片路徑
Icon icon = new ImageIcon(picPath) ;
// 實例化標簽對象,傳入Icon對象,並設定位置。
JLabel lab = new JLabel(icon,JLabel.CENTER) ;
lab.setBackground(Color.YELLOW) ;//設置窗體的背景顏色
f.add(lab) ; //將組件件入到JFrame面板之中
f.setSize(600,360) ; //設置窗體的大小;
f.setLocation(300,200) ; //設置窗體出現的位置
f.setVisible(true) ; //讓窗體顯示出來。
}
}
2. Java編程題編寫一個Applet添加一個標簽,一個按鈕,一個文本框,其他要求在圖片上有大佬嗎
Applet和JApplet ,都是過時的技術了,由於安全性和性能問題, 現代瀏覽器基本不支持Applet了;
java圖形界面的新技術就是JavaFX (現在已經開源成為了OPenJDK的一部分);
效果圖
參考代碼如下
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class AppletDemo extends Applet{
private TextField tf;
private Label lbl;
private Button btn;
@Override
public void init() {
tf=new TextField(20);
lbl=new Label();
lbl.setPreferredSize(new Dimension(160, 50));//設置標簽的首選大小
btn=new Button("清除");
add(lbl);
add(tf);
add(btn);
setSize(500, 100);
//當文本框里按下回車時, 添加事件處理
tf.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
lbl.setText(tf.getText());//給標簽設置文字
}
});
//檔按鈕被按下時, 事件處理
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
tf.setText("");//清空文本框內容
}
});
}
public static void main(String[] args) {
new Applet().setVisible(true);
}
}
3. 用JAVA怎麼建立一個大小為300*200的JFrame窗體,在裡面添加三個標簽、兩個文本框、兩個按
import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;public class T extends JFrame { private JPanel contentPane;
public JLabel lblNewLabel;
public JLabel label;
public JLabel label_1;
public JTextField textField;
public JTextField textField_1;
public JButton btnNewButton;
public JButton button; public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
T frame = new T();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public T() {
setTitle("JFrame窗體例子");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 300, 200);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblNewLabel = new JLabel("帳號:");
lblNewLabel.setBounds(70, 60, 30, 21);
contentPane.add(lblNewLabel);
label = new JLabel("密碼:");
label.setBounds(70, 91, 30, 21);
contentPane.add(label);
label_1 = new JLabel("圖片標簽");
label_1.setBounds(10, 10, 264, 40);
contentPane.add(label_1);
textField = new JTextField();
textField.setBounds(102, 60, 109, 21);
contentPane.add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(102, 91, 109, 21);
contentPane.add(textField_1);
btnNewButton = new JButton("登錄");
btnNewButton.setBounds(217, 128, 57, 24);
contentPane.add(btnNewButton);
button = new JButton("設置");
button.setBounds(10, 128, 57, 24);
contentPane.add(button);
}
}