『壹』 用java編程實現GUI界面,包括文本域、文本框、按鈕等相關功能,實現模擬登陸驗證功能。
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JTextArea;
importjavax.swing.JTextField;
publicclassDemoextendsJFrame{
Stringusername;
Stringpassword;
publicDemo(){
username="java";
password="123";
setTitle("#####");
setSize(400,300);
setLocation(400,200);
setLayout(newFlowLayout());
JTextAreajta=newJTextArea(4,30);
jta.setText("請輸入用戶名密碼: 用戶名:"+username+" 密碼:"+password);
jta.setEditable(false);//設置文本區域不可編輯
add(jta);
JLabelusernameLabel=newJLabel("用戶名:");
finalJTextFielsernameText=newJTextField(10);
add(usernameLabel);
add(usernameText);
JLabelpasswordLabel=newJLabel("密碼:");
finalJTextFieldpasswordText=newJTextField(10);
add(passwordLabel);
add(passwordText);
JButtonbutton=newJButton("登錄");
add(button);
finalJLabelresult=newJLabel();//用來顯示登錄結果
add(result);
button.addActionListener(newActionListener(){//登錄按鈕事件
@Override
publicvoidactionPerformed(ActionEvente){
//獲取輸入的用戶名密碼
StringtempUserName=usernameText.getText();
StringtempPassWord=passwordText.getText();
if(tempUserName.equals(username)&&tempPassWord.equals(password)){
result.setText("登錄成功");
}else{
result.setText("登錄失敗");
}
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
publicstaticvoidmain(String[]args){
newDemo();
}
}
『貳』 java 程序gui設計
計算button響應的方法
public void actionPerformed(java.awt.event.ActionEvent e) {
testPI tes=new testPI();
double temp=Double.parseDouble(jTextField.getText());
Double.toString(tes.sumPI(temp));
jTextField1.setText(Double.toString(tes.sumPI(temp)));
}
private double sumPI(double R)
{
double PI=3.1415;
double sum;
String sumS;
sum=PI*R*R;
// sumS=;
// return sumS;
return sum;
}
『叄』 用JAVA編寫一個GUI記事本程序,實現文本的輸入,保存,修改,打開操作
代碼如下:
importjava.io.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassjtxtfm{
publicstaticvoidmain(Stringargs[]){
jtxtfrmfm=newjtxtfrm();
}
}
{
FileDialogop,sv;
Buttonbtn1,btn2,btn3;
TextAreatarea;
jtxtfrm(){
super("讀寫文件");
setLayout(null);
setBackground(Color.cyan);
setSize(600,300);
setVisible(true);
btn1=newButton("打開");
btn2=newButton("保存");
btn3=newButton("關閉");
tarea=newTextArea("");
add(btn1);add(btn2);add(btn3);add(tarea);
tarea.setBounds(30,50,460,220);
btn1.setBounds(520,60,50,30);
btn2.setBounds(520,120,50,30);
btn3.setBounds(520,180,50,30);
op=newFileDialog(this,"打開",FileDialog.LOAD);
sv=newFileDialog(this,"保存",FileDialog.SAVE);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
addWindowListener(
newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
setVisible(false);
System.exit(0);
}
}
);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==btn1){
Stringstr;
op.setVisible(true);
try{
Filef1=newFile(op.getDirectory(),op.getFile());
FileReaderfr=newFileReader(f1);
BufferedReaderbr=newBufferedReader(fr);
tarea.setText("");
while((str=br.readLine())!=null)tarea.append(str+' ');
fr.close();
}
catch(Exceptione1)
{}
}
if(e.getSource()==btn2){
sv.setVisible(true);
try{
Filef1=newFile(sv.getDirectory(),sv.getFile());
FileWriterfw=newFileWriter(f1);
BufferedWriterbw=newBufferedWriter(fw);
Stringgt=tarea.getText();
bw.write(gt,0,gt.length());
bw.flush();
fw.close();
}
catch(Exceptione2)
{}
}
if(e.getSource()==btn3){
System.exit(0);
}
}
}
效果圖:
『肆』 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監聽者介面。