本文目錄一覽:
java怎麼做個簡單按鈕
你寫的按鈕計算吧,這個類是一個Applet,其中有一個按鈕,這個類本身也是按鈕的動作監聽器,所以實現了ActionListener 介面用來給按鈕調用(也就是 actionPerformed方法),其中的參數e是事件參數,當點擊按鈕時會發送給按鈕使用。e.getSource() == b 就是如果點擊是b這個按鈕,當監聽器給一個按鈕使用時沒有必要加此判斷,e.getSource就是獲取發生事件的源對象,比如
c = new JButton(“點我有次數哦”);
f.getContentPane().add(c);
c.setVisible(true);
c.addActionListener(this);
此時又增加了一個按鈕,就可以用e.getSource() 判斷點擊的是哪一個按鈕。
建議你把面向對象搞懂在學swing編程吧,很容易看懂的
Java,按鈕怎麼實現?
給你個示常式序:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Test extends JFrame implements ActionListener {
private JPanel panel0 = null, panel2 = null;
private JButton b1 = null, b2 = null, b3 = null, b4 = null;
public Test() {
Container c = this.getContentPane();
//邊框布局
c.setLayout(new BorderLayout());
//創建panel
panel0 = new JPanel();
panel2 = new JPanel();
//為2個panel設置底色
panel0.setBackground(Color.red);
panel2.setBackground(Color.BLUE);
//2個panel都是用流水布局
panel0.setLayout(new FlowLayout());
panel2.setLayout(new FlowLayout());
//創建按鈕
b1 = new JButton(“panel2黃色”);
b2 = new JButton(“panel2綠色”);
b3 = new JButton(“panel0橙色”);
b4 = new JButton(“panel0灰色”);
/**
* 添加按鈕事件
*/
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
/**
* 將按鈕添加相應panel上
*/
panel0.add(b1);
panel0.add(new JLabel());
panel0.add(b2);
panel2.add(b3);
panel2.add(b4);
/**
* 將panel添加到容器
*/
c.add(panel0, BorderLayout.CENTER);
c.add(panel2, BorderLayout.EAST);
this.setSize(500, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == b1) {
panel2.setBackground(Color.yellow);
} else if (e.getSource() == b2) {
panel2.setBackground(Color.green);
} else if (e.getSource() == b3) {
panel0.setBackground(Color.ORANGE);
} else if (e.getSource() == b4) {
panel0.setBackground(Color.GRAY);
}
}
}
JAVA中怎麼實現按鈕功能?
使用圖形用戶界面
class Gui extends JFrame implements ActionListener {
private JButton jb = new JButton() ;
Gui() {
super(“Gui”) ;
this.add(jb) ;//添加按鈕
jb.addActionListener(this) ;//按鈕事件監聽
//當然你可以按自己的想法做布局
this.pack();
this.setVisible(true);//可見
this.setResizable(false);//不可修改大小
this.setLocation(100, 100);//起始位置
}
//覆寫ActionListener介面中的事件處理方法
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == jb) {
//事件處理
}
}
}
在java語言中如何設置按鈕的位置?
我覺得應該增加個窗口事件處理 在改變窗口狀態時 觸發事件的發生
這個是java.awt.even 下的windowListene。
介面 有個實現了的適配器類WindowAdapte
如
utton1.addWindowListene
(new WindowAdapte
()
{
windowStateChanged(WindowEvent e)。
按鈕是組建,組建都是放在容器里的,你要設置組建位置,先要對容器布局,然後根據布局把按鈕放到想要放的地方。
默認布局是 BorderLayout 按東南西北中排布,向四周擴散。
常見的布局方式還有 FlowLayout布局:從左到右排列,排滿後轉到下一行繼續。
還有GridLayout 按 n行m列的網格布局。
但你若要絕對定位位置,可以用null布局。
java中怎樣給按鈕設置快捷鍵?
鍵盤事件 KeyListener
例:(簡化了的代碼)
public class ShowKeyListener extends KeyAdapter {
private JButton btn_ok;
public ShowKeyListener () {
btn_ok.addKeyListener(this);
}
@Override
public void KetPressed(KeyEvent e) {
// 獲取鍵盤鍵 KeyEvent.getKeyCode()
if(e.getKeyCode() == KeyEvent.VK_ENTER) {
…
}
}
}
延展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155241.html