導航:首頁 > 編程語言 > javagui按鈕

javagui按鈕

發布時間:2025-08-27 15:34:02

javagui中單選框如何獲取選中的值

[Java教程]表單中單選、多選、選擇框值的獲取及表單的序列化

0 2015-12-17 13:00:11

總結了下在表單處理中單選、多選、選擇框值的獲取及表單的序列化,寫成了一個對象。如下:1 var formUtil = { 2 // 獲取單選按鈕的值,如有沒有選的話返回null 3 // elements為radio類的集合的引用 4 getRadioValue:function(elements) { 5 var value = null; // null表示沒有選中項 6 // 非IE瀏覽器 7 if(elements.value != undefined && elements.value != '') { 8 value = elements.value; 9 } else { 10 // IE瀏覽器 11 for(var i = 0, len = elements.length; i < len; i++ ) { 12 if(elements[i].checked) { 13 value = elements[i].value; 14 break; 15 } 16 } 17 } 18 return value; 19 }, 20 21 // 獲取多選按鈕的值,如有沒有選的話返回null 22 // elements為checkbox類型的input集合的引用 23 getCheckboxValue:function(elements) { 24 var arr = new Array(); 25 for(var i = 0, len = elements.length; i < len; i++ ) { 26 if(elements[i].checked) { 27 arr.push(elements[i].value); 28 } 29 } 30 if(arr.length > 0) { 31 return arr.join(','); 32 } else { 33 return null; // null表示沒有選中項 34 } 35 }, 36 37 // 獲取下拉框的值 38 // element為select元素的引用 39 getSelectValue:function(element) { 40 if(element.selec

② java中GUI的實現方式是

其實無論在什麼平台下,GUI應用程序的基本開發方法都是相似的。一般都包括下面這樣四個步驟:
①創建容器
首先要創建一個GUI應用程序,需要創建一個用於容納所有其它GUI組件元素的載體,Java中稱為容器。典型的包括窗口(Window)、框架(Frame/JFrame)、對話框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先創建了這些容器,其它界面元素如按鈕(Button/JButton)、標簽(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。 ②添加組件
為了實現GUI應用程序的功能,為了與用戶交換,需要在容器上添加各種組件/控制項。這需要根據具體的功能要求來決定用什麼組件。例如,如果需要提示信息,可用標簽(Label/JLabel);如果需要輸入少量文本,可用文本框(TextField/JTextField);如果需要輸入較多文本,可用文本區域(TextArea/JTextArea);如果需要輸入密碼,可用密碼域(JPasswordField)等等。
③安排組件
與傳統的Windows環境下的GUI軟體開發工具不同,為了更好地實現跨平台,Java程序中各組件的位置、大小一般不是以絕對量來衡量,而是以相對量來衡量。例如有時候,程序的組件的位置是按"東/East"、"西/West"、"南/South"、"北/North"、"中 /Center"這種方位來標識的。因此,在組織界面時,除了要考慮所需的組件種類外,還需要考慮如何安排這些組件的位置與大小。這一般是通過設置布局管理器(Layout Manager)及其相關屬性來實現的。事實上上述按方位來安排組件就是採用了Java中多種布局管理器里的BorderLayout布局管理器。
④處理事件
為了完成一個GUI應用程序所應具備的功能,除了適當地安排各種組件產生美觀的界面外,還需要處理各種界面元素事件,以便真正實現與用戶的交換,完成程序的功能。在Java程序中這一般是通過實現適當的事件監聽者介面來完成的。比如如果需要響應按鈕事件,就需要實現 ActionListener監聽者介面;如果需要響應窗口事件,就需要實現WindowListener監聽者介面。

③ 編寫一個Java GUI

試一下下面的代碼
(如果點擊按鈕後沒有任何變化,將窗口最小化一下就有了)
沒有出現這個問題的話,也請告訴我一下~
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class painting extends JFrame implements ActionListener{
private JButton round,rectangle,ellipse,beeline;
private JLabel xaxis,yaxis,remain,information;
private JTextField xTF,yTF;
private BorderLayout layout;
private Container cp;
private JPanel pCenter;
Vector<Object> v=new Vector<Object>(); //定義一個集合類用於存儲按鈕對象

public painting(){ //構造方法 ------------------框架初始化-------------------
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("painting");
setSize(400,500);
layout = new BorderLayout();
cp = getContentPane();
cp.setLayout(layout);

round= new JButton("畫圓");
rectangle= new JButton("畫矩形");
ellipse= new JButton("畫橢圓");
beeline= new JButton("畫直線");
xaxis=new JLabel("x坐標");
yaxis=new JLabel("y坐標");
remain=new JLabel("右下角坐標(400,500) ");
xTF=new JTextField("0",5);
yTF=new JTextField("0",5);

JPanel pUp= new JPanel();//第一個面板 在上部
pUp.add(remain);
pUp.add(xaxis);//置兩個文本框
pUp.add(xTF);
pUp.add(yaxis);
pUp.add(yTF);
cp.add(pUp, "North");
//pCenter=new JPanel();//第二個面板 在中部
//pCenter.add(information);//置顯示說明與畫圖區
//cp.add(pCenter,"Center");
JPanel pDown= new JPanel();//第三個面板 在下部
pDown.add(round);// 置四個按鈕
pDown.add(rectangle);
pDown.add(ellipse);
pDown.add(beeline);
cp.add(pDown, "South");

round.addActionListener(this); //置按鈕監聽--------------按鈕行為監聽與響應-------------
rectangle.addActionListener(this);
ellipse.addActionListener(this);
beeline.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {//監聽響應
v.add(e.getSource());//將按鈕情況存入v中
}

public void paint(Graphics g) { //--------------繪圖響應-------------
super.paint(g);
int xx=Integer.parseInt(xTF.getText());//獲取位置值
int yy=Integer.parseInt(yTF.getText());
int size=0;
Object o;
//while(v.size()!=size){//當用戶點擊按鈕選擇某一種圖形時,v的大小就會比size值大1,當繪圖完成後,v.size又等於size;效果就是:出現點擊 即刻處理
o=v.lastElement();
if(o == round) {g.drawOval(xx,yy,50,50);}
else if (o == rectangle){g.drawRect(xx,yy,100,50);}
else if (o == ellipse) {g.drawOval(xx,yy,100,50);}
else if(o == beeline) {g.drawLine(xx,yy,xx+100,yy);}
size++;
}
}

public static void main(String[] args){ // ------------程序入口-------------
JFrame frame = new painting();
frame.setVisible(true);
}

}

④ java GUI點擊一個按鈕怎麼跳轉到下一個窗口

packageAction;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassDemo1{JFrameframe=newJFrame();JLabellabel=newJLabel("文本幾行");JTextFieldtext=newJTextField();JButtonbut=newJButton("確定");publicDemo1(){frame.setLayout(null);frame.setSize(300,200);label.setBounds(50,10,70,20);text.setBounds(110,10,80,20);but.setBounds(200,10,80,20);but.addActionListener(newListener());frame.add(label);frame.add(text);frame.add(but);frame.setVisible(true);}{publicvoidactionPerformed(ActionEvente){if(e.getSource()==but){Demo2.k=Integer.parseInt(text.getText());newDemo2();}}}publicstaticvoidmain(String[]args){newDemo1();}}packageAction;importjava.awt.GridLayout;importjavax.swing.JButton;importjavax.swing.JFrame;classDemo2{staticintk;JFrameframe=newJFrame();publicDemo2(){frame.setLayout(null);frame.setLayout(newGridLayout(k,1,3,3));for(inti=0;i

閱讀全文

與javagui按鈕相關的資料

熱點內容
安卓系統有滑蓋手機嗎 瀏覽:767
密碼學概論 瀏覽:299
ftp傳文件linux 瀏覽:914
ssmjson版本 瀏覽:134
數據線有點短有什麼用 瀏覽:393
華為手機文件下載 瀏覽:768
孩子學習編程第一步需要學習什麼 瀏覽:771
編程怎麼寫無限重復的代碼 瀏覽:588
手機自帶文件管理 瀏覽:919
魅族mx游戲數據包在哪個文件夾 瀏覽:14
瀑布流在wap網路下 瀏覽:144
三國志12頭像在哪個文件夾 瀏覽:208
fastreportres文件 瀏覽:490
安卓變成系統程序 瀏覽:201
linux單用戶模式修改密碼 瀏覽:652
心電監護的數據是什麼意思 瀏覽:999
javaasp加密 瀏覽:796
wim文件在哪裡 瀏覽:728
3d游戲開發用的是什麼編程語言 瀏覽:903
勁舞團最新顏色代碼 瀏覽:809

友情鏈接