單選按鈕的概念是:在一組單選按鈕選項中,只能選中其中一項,這和復選框是不同的。意思就是必須有一個是為選中狀態(tài)的,你要是想設置成都可以不選中,我建議你使用checkbox復選框來實現(xiàn)
成都創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站設計、成都網(wǎng)站制作、程序、域名、空間一條龍服務,提供基于WEB的系統(tǒng)開發(fā). 服務項目涵蓋了網(wǎng)頁設計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、手機網(wǎng)站開發(fā)等網(wǎng)站方面業(yè)務。
監(jiān)聽按鈕,當按鈕被點擊時,就退出。代碼如下:
jb_button.addMouseListener(new MouseAdapter() { // 對jb_button按鈕添加監(jiān)聽事件
@Override
public void mouseClicked(MouseEvent e) { // 當鼠標點擊時
System.exit(0); // 退出
}
});
public?class?Demo?extends?JFrame
{
JButton?jb;?//一個按鈕
public?static?void?main(String?[]args){
new?Demo();
}
public?Demo()
{
this.setLayout(new?FlowLayout());
jb=new?JButton("按扭");
this.add(jb);
this.setSize(400,300);
this.setVisible(true);
this.setLocation(500,?200);
}
}
首先你還是弄一個新的panel 來將“確定”“取消”兩個按鈕重新排布好吧,由于只有兩個按鈕這么簡單我下面的程序用GirdLayout了,
例如:JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,2));
panel.add(bw);
panel.add(bc);
然后再在你的Frame jp 里面加入這個panel,就可以了。按照你的設定就是用BorderLayout把它加到中間去吧? 北面的就是你原來做好的那些部分..(雖然不是很優(yōu)化,不過先不管了...)
例如:fr.getContentPane().add("North",jp);
fr.getContentPane().add("Center",panel);
整條程序就是:(注意我改了包的名字和類的名字,你要改回來, 這里的參數(shù)也改了一下,符合我自己的審美觀 : fr.setSize(450, 200); )
package src;
/**
* @author Raven Denesis
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
import java.util.Map;
import javax.swing.*;
public class Jpassword {
private JFrame fr = new JFrame("登陸界面");
private JTextField user = new JTextField(20);
private JPasswordField pwd = new JPasswordField(10);
private JTextArea ta = new JTextArea(5,10);
private JButton bw = new JButton("確定");
private JButton bc = new JButton("取消");
Font ft = new Font ("serf",Font.BOLD,28);
JPanel jp = new JPanel (new GridLayout(2,3,10,10));
public static void main(String[] args){
Jpassword than = new Jpassword();
than.go();
}
void go(){
fr.getContentPane().setLayout(new BorderLayout(0,10));
JLabel u1 =new JLabel("用戶名: ",JLabel.LEFT);
jp.add(u1);
jp.add(user);
JLabel pl = new JLabel("用戶密碼: ",JLabel.LEFT);
jp.add(pl);
jp.add(pwd);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,2));
panel.add(bw);
panel.add(bc);
fr.getContentPane().add("North",jp);
fr.getContentPane().add("Center",panel);
u1.setFont(ft);
pl.setFont(ft);
user.setFont(ft);
pwd.setFont(ft);
//user.addActionListener(new ActionListener());
//pwd.addActionListener(new TextHandler());
fr.setSize(450, 250);
fr.setVisible(true);
fr.setLocation(200, 200);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
abstract class TextHandler implements ActionListener
{
int sel;
TextHandler(int sel)
{
this.sel = sel;
}
}
public void actionPerformed(ActionEvent e)
{
String uname,upass;
uname = user.getText();
upass = new String(pwd.getPassword());
ta.setText("用戶名: "+"\n"+"密碼: "+upass);
}
}
運行結果:
這樣的排版你覺得還可以吧?
還有你的按鈕bw和bc還沒有加到.addActionListener(new ActionListener()); 里,這樣的話按鈕就算按下去都沒反應...不過你稍后應該會加的了吧,我想就不用另行說了....
本文標題:取消按鈕代碼java java按鈕消失代碼
URL分享:http://chinadenli.net/article42/dogseec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、小程序開發(fā)、自適應網(wǎng)站、面包屑導航、商城網(wǎng)站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)