1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập thiết kế giao diện môn Lập trình JAVA kèm lời giải chi tiết

15 14 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 256,12 KB
File đính kèm TỔNG HỢP JAVA CUỐI CÙNG.rar (238 KB)

Nội dung

Học phần Lập trình Java: Tổng hợp các Bài tập thiết kế giao diện môn Lập trình JAVA đơn giản kèm lời giải chi tiết cho các bạn sinh viên đam mê bộ môn lập trình_Bài tập thiết kế giao diện môn Lập trình JAVA kèm lời giải chi tiết

Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI TỔNG HỢP JAVA_GIAO DIỆN CỦA TÔI Trước giải tập, lưu ý vấn đề sau: ĐỂ TẠO Project thiết kế giao diện TRONG JAVA TA CHỌN THEO HÌNH SAU:  ĐỂ TIẾN HÀNH CHẠY CODE TA CHUYỂN VỀ GIAO DIỆN VIẾT CODE [click nút source]=> CLICK PHẢI CHUỘT CHỌN RUN FILE [shift +F6] để chạy code hành Giải tập_Lập trình java _Tạo giao diện 01/2018 Cách đặt địa tên đối tượng: Chọn code=> gõ địa đối tượng vào ô Variable Name Cách đặt tên đối tượng: chon Properties=> gõ tên vào ô Text Khi viết code cho đối tượng có liên quan đến click chuột ta ta cần: - chọn đối tượng - chọn kiện mouseClick=> tự động phát sinh hàm - viết code xử lý hàm Trong tập phía code xử lý kiện khởi tạo giao diện ngôn ngữ quy định viết lồng vào nên lược bỏ số code phát sinh tự động Chỉ lưu lại code xử lý 4.Viết cho kiện load form ta viết sau : BÀI SỐ DA_NG_NI Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI 1.Thiết kế giao diện máy tính đơn giản //LƯU Ý CÁC CODE CỦA BUTTON TA VIẾT TRONG SỰ KIỆN CLICK(=> LỰA CHỌN MOUSE CLICK TRONG DẤU SÉT ĐÁNH RỒI CHỌN MOUSE) //CHỨ KO CĨ KÍCH ĐÚP VÀO ĐỐI TƯỢNG Tơi lược bỏ số đoạn code tự phát sinh bài…chỉ lưu lại code đối tượng xử lý chọn kiện sau: package laptrinh_java; public class MayTinh_JFrameForm extends javax.swing.JFrame { String so1,so2,pt; public MayTinh_JFrameForm() { initComponents(); } @SuppressWarnings("unchecked") // private void initComponents() { // …Đã lược bỏ số code tạo giao diện tự phát sinh /// NÚT SỐ private void btn_1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_1.getText()); } /// NÚT SỐ private void btn_2MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_2.getText()); } Giải tập_Lập trình java _Tạo giao diện 01/2018 /// NÚT SỐ private void btn_3MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_3.getText()); } /// NÚT SỐ private void btn_4MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_4.getText()); } /// NÚT CỘNG private void btn_congMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: so1=txt_hienthi.getText(); pt="+"; txt_hienthi.setText(""); } /// NÚT TRỪ private void btn_bangMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: long kq=0; so2=txt_hienthi.getText(); switch(pt) { case "+": kq=Integer.parseInt(so1) + Integer.parseInt(so2); txt_hienthi.setText(String.valueOf(kq)); break; case "-": kq=Integer.parseInt(so1) - Integer.parseInt(so2); txt_hienthi.setText(String.valueOf(kq)); break; case "*": kq=Integer.parseInt(so1) * Integer.parseInt(so2); txt_hienthi.setText(String.valueOf(kq)); break; case "/": if(Integer.parseInt(so2)!=0) { kq=Integer.parseInt(so1) / Integer.parseInt(so2); txt_hienthi.setText(String.valueOf(kq)); break; } else { txt_hienthi.setText("Div 0"); } } } /// NÚT RESET private void btn_resetMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(""); DA_NG_NI Giải tập_Lập trình java _Tạo giao diện 01/2018 } /// NÚT SỐ private void btn_5MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_5.getText()); } /// NÚT SỐ private void btn_6MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_6.getText()); } /// NÚT SỐ private void btn_7MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_7.getText()); } /// NÚT SỐ private void btn_8MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_8.getText()); } /// NÚT SỐ private void btn_9MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_9.getText()); } /// NÚT SỐ private void btn_0MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi.setText(txt_hienthi.getText() + btn_0.getText()); } /// NÚT TRỪ private void btn_truMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: so1=txt_hienthi.getText(); pt="-"; txt_hienthi.setText(""); } /// NÚT CHIA private void btn_chiaMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: so1=txt_hienthi.getText(); pt="/"; txt_hienthi.setText(""); } /// NÚT NHÂN private void btn_nhanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: so1=txt_hienthi.getText(); DA_NG_NI Giải tập_Lập trình java _Tạo giao diện 01/2018 pt="*"; txt_hienthi.setText(""); } } BÀI SỐ Tạo giao diện đọc ghi nội dung file txt package laptrinh_java_thietkegiaodien_hoanchinh; import java.io.*; import java.util.logging.Level; import java.util.logging.Logger; public class ShowOpenDialog_DocGhi_File extends javax.swing.JFrame { public ShowOpenDialog_DocGhi_File() { initComponents(); filechooser_docghi_file.setVisible(false); txt_hienthi.setVisible(false); lb_ht.setVisible(false); } @SuppressWarnings("unchecked") public String file_name; // -NÚT OPEN private void btn_openMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: filechooser_docghi_file.setVisible(true); txt_hienthi.setVisible(true); lb_ht.setVisible(true); txt_hienthi_file.setEnabled(false); // mo hop thoai FileChooser int returnVal=filechooser_docghi_file.showOpenDialog(this); // lay dia chi File duoc mo DA_NG_NI Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI java.io.File file=filechooser_docghi_file.getSelectedFile(); // chuyen dia chi sang chuoi file_name=file.toString(); // doc noi dung file FileInputStream fis; try { fis=new FileInputStream(file_name); } catch(FileNotFoundException fex) { System.out.println("Error \n\t" + fex); return; } int i = 0; { try { i=fis.read(); } catch (IOException ex) { Logger.getLogger(ShowOpenDialog_DocGhi_File.class.getName()).log(Level.SEVERE, null, ex); } if(i!=-1) { txt_hienthi_file.setText(txt_hienthi_file.getText() + String.valueOf((char)i)); } }while(i!=-1); try { fis.close(); } catch (IOException ex) { Logger.getLogger(ShowOpenDialog_DocGhi_File.class.getName()).log(Level.SEVERE, null, ex); } } // -NÚT CHỈNH SỬA private void btn_editMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: txt_hienthi_file.setEnabled(true); } // -NÚT SAVE private void btn_saveMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: // mo hop thoai FileChooser int returnVal=filechooser_docghi_file.showSaveDialog(this); // lay dia chi File duoc mo java.io.File file=filechooser_docghi_file.getSelectedFile(); // chuyen dia chi sang chuoi file_name=file.toString(); // ghi noi dung vao file FileOutputStream fos; try { fos=new FileOutputStream(file_name); }catch(FileNotFoundException fex) Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI { System.out.println("Error \n\t" + fex); return; } char[] ch=txt_hienthi_file.getText().toCharArray(); for(int i=0;i0) { double x1=(((-1) * Float.parseFloat(b)) + Math.sqrt(dt)) / ( * Float.parseFloat(a)); double x2=(((-1) * Float.parseFloat(b)) - Math.sqrt(dt)) / ( * Float.parseFloat(a)); txt_kqua.setText("Phương trình có nghiệm \n\t x1 = " + String.valueOf(x1) + "\n\t x2 = " + String.valueOf(x2)); } else { txt_kqua.setText( "Phương trình vơ nghiệm" ); } public static void main(String args[]) { … new giaipt2_JFrameForm().setVisible(true); }); } BÀI TẠO GIAO DIỆN CHO PHÉP LỰA CHỌN CHỨC NĂNG GIẢI PHƯƠNG TRÌNH TRÊN Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI package laptrinh_java_thietkegiaodien_hoanchinh; import javax.swing.*; import java.awt.event.*; import java.text.DecimalFormat; public class Giaipt_1_2_FrameForm extends javax.swing.JFrame { String a,b,c,x,x1,x2; private Object gpb_chonpt; public Giaipt_1_2_FrameForm() { initComponents(); rd_ptb1.setSelected(true); txt_nhapa.setVisible(false); lb_x2.setVisible(false); ButtonGroup gpb_chonpt = new ButtonGroup(); gpb_chonpt.add(rd_ptb1); gpb_chonpt.add(rd_ptb2); } @SuppressWarnings("unchecked") private void initComponents() { hàm xây dựng giao diện tự phát sinh } // NÚT KẾT QUẢ TRONG SỰ KIỆN CLICK private void btn_ketquaMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: a=txt_nhapa.getText(); b=txt_nhapb.getText(); c=txt_nhapc.getText(); double x,xx,x1,x2; DecimalFormat f = new DecimalFormat("####.00");//định dạng làm tròn số if(rd_ptb1.isSelected()) { x=((-1) * Double.parseDouble(c)) / Double.parseDouble(b); txt_ketqua.setText("Phương trình co nghiệm \n\t x = " + String.valueOf(f.format(x))); } if(rd_ptb2.isSelected()) { rd_ptb1.setSelected(false); txt_nhapa.setVisible(true); lb_x2.setVisible(true); double dt=Math.pow(Double.parseDouble(b),2) - 4*Double.parseDouble(a)*Double.parseDouble(c); if(dt==0) { xx=((-1) * Double.parseDouble(b)) / ( *Double.parseDouble(a)); txt_ketqua.setText("Phương trình có nghiệm kép x = " + String.valueOf(f.format(xx))); } else { if(dt>0) { x1=(((-1) * Double.parseDouble(b)) + Math.sqrt(dt)) / ( * Double.parseDouble(a)); Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI x2=(((-1) * Double.parseDouble(b)) - Math.sqrt(dt)) / ( * Double.parseDouble(a)); txt_ketqua.setText("Phương trình có nghiệm \n\t x1 = " + String.valueOf(f.format(x1)) + "\n\t x2 = " + String.valueOf(f.format(x2))); } else { txt_ketqua.setText( "Phương trình vơ nghiệm" ); } } } } // Radio pt bậc kiện CLICK private void rd_ptb1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: if(rd_ptb1.isSelected()) { txt_nhapa.setVisible(false); lb_x2.setVisible(false); } } // Radio pt bậc kiện CLICK private void rd_ptb2MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: if(rd_ptb2.isSelected()) { txt_nhapa.setVisible(true); lb_x2.setVisible(true); } } // Nút làm lại kiện CLICK private void btn_lamlaiMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: rd_ptb1.setSelected(true); txt_nhapa.setVisible(false); lb_x2.setVisible(false); txt_nhapa.setText(""); txt_nhapb.setText(""); txt_nhapc.setText(""); txt_ketqua.setText(""); } BÀI TẠO GIAO DIỆN TÍNH PHÉP TỐN PHÂN SỐ Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI String tu1,tu2,mau1,mau2,cong,tru; public CongTru_Phanso_JFrameForm() { initComponents(); } @SuppressWarnings("unchecked") static int uscln(int m, int n) { m = Math.abs(m); n = Math.abs(n); int ucnn = (m < n) ? m : n; while (m % ucnn != || n % ucnn != 0) { ucnn ; } return ucnn; } public void toigian() { int tt, tm; tt=Integer.parseInt(txt_tu1.getText()); tt=Integer.parseInt(txt_tu1.getText()); } // -NÚT CỘNG PHÂN SỐ TRONG SỰ KIỆN CLICK private void btn_congMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: tu1=txt_tu1.getText(); mau1=txt_mau1.getText(); tu2=txt_tu2.getText(); mau2=txt_mau2.getText(); if(Double.parseDouble(mau1)==0) { txt_mau1.setText(""); } DecimalFormat f = new DecimalFormat("####.##"); double t=(Double.parseDouble(tu1) * Double.parseDouble(mau2)) + (Double.parseDouble(tu2) * Double.parseDouble(mau1)); double m=Double.parseDouble(mau1)*Double.parseDouble(mau2); double cong=t/m; txt_hienthi.setText(String.valueOf(f.format(cong))); } // -NÚT TRỪ PHÂN SỐ TRONG SỰ KIỆN CLICK private void btn_truMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: tu1=txt_tu1.getText(); mau1=txt_mau1.getText(); tu2=txt_tu2.getText(); mau2=txt_mau2.getText(); DecimalFormat f = new DecimalFormat("####.##"); double tu=(Double.parseDouble(tu1) * Double.parseDouble(mau2)) - (Double.parseDouble(tu2) * Double.parseDouble(mau1)); double mau=Double.parseDouble(mau1)*Double.parseDouble(mau2); double tru=tu/mau; txt_hienthi.setText(String.valueOf(f.format(tru))); } public static void main(String args[]) { /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new CongTru_Phanso_JFrameForm().setVisible(true); Giải tập_Lập trình java _Tạo giao diện 01/2018 } }); } DA_NG_NI Giải tập_Lập trình java _Tạo giao diện 01/2018 DA_NG_NI

Ngày đăng: 28/08/2023, 17:49

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w