效果圖如下
成都創(chuàng)新互聯(lián)公司主營(yíng)興山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開(kāi)發(fā)公司,興山h5小程序定制開(kāi)發(fā)搭建,興山網(wǎng)站營(yíng)銷推廣歡迎興山等地區(qū)企業(yè)咨詢
參考代碼如下
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
public?class?JCBFrame?extends?JFrame?{
JComboBoxString?jcb;
public?JCBFrame()?{
JPanel?jp?=?new?JPanel();
JLabel?jl?=?new?JLabel("選擇喜歡的水果:");
String[]?sg?=?{?"蘋(píng)果",?"香蕉",?"桃子",?"柑橘"?};
jcb?=?new?JComboBoxString(sg);
jp.add(jl);
jp.add(jcb);
//JComboBox?添加?事件響應(yīng)器,?當(dāng)狀態(tài)發(fā)生改變時(shí),進(jìn)行響應(yīng)
jcb.addItemListener(new?ItemListener()?{
@Override
public?void?itemStateChanged(ItemEvent?e)?{
//當(dāng)選擇發(fā)生了改變時(shí),
if?(e.getStateChange()?==?ItemEvent.SELECTED)?{
JOptionPane.showMessageDialog(null,?"我喜歡"+jcb.getSelectedItem());
}
}
});
add(jp,?BorderLayout.NORTH);
setTitle("");
setSize(300,?200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public?static?void?main(String[]?args)?{
new?JCBFrame();
}
}
這個(gè)可以用MouseListener來(lái)監(jiān)聽(tīng)。
table.addMouseListener(....);
//括號(hào)內(nèi)的東西根據(jù)實(shí)際填寫(xiě)
……
public
void
mouseClicked(MouseEvent
e)
{
int
index=table.getSelectedRow();
String
code=(String)table.getValueAt(index,0);//這一句是取出表格選中那行的第一列
text1.setText(code);
//其他列的數(shù)據(jù)類似,不逐一說(shuō)明,自己研究即可。
}
你建立的JButton按鈕只有實(shí)例,沒(méi)有句柄,不能用xx.addActionListener(new Action...)的格式添加。
可以這樣改J1.add(new JButton("btn"+i));-J1.add(new JButton(new MyAction(參數(shù))));
MyAction是實(shí)現(xiàn)了Action接口的用戶自定類,
可以直接用MyAction implements Action來(lái)實(shí)現(xiàn),不過(guò)這樣比較復(fù)雜,必須實(shí)現(xiàn)接口中的所有方法。
建議用MyAction extends AbstractAction編寫(xiě)較為簡(jiǎn)單。