Lập trình java phần 1

48 662 0
Lập trình java phần 1

Đ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

Trong topic này Tôi muốn hướng dẫn các bạn cách mở các cửa sổ windows khác trong Java .Tình huống: Bạn quan sát hình Tôi chụp bên dưới, từ 1 cửa sổ chính chứa 2 JButton, mỗi JButton sẽ có chức năng mở các cửa sổ khác nhau. Ở đây Tôi muốn hướng dẫn 2 tình huống đó là mở 1 JFrame và 1 JDialog khác để từ đó các bạn có thể tham khảo áp dụng cho các chương trình tương tự. Bạn phải biết được sự khác biết giữa JFrame và JDialog (mặc định Tôi cho là các bạn đã biết )

Lập Trình Java Trong topic Tôi muốn hướng dẫn bạn cách mở cửa sổ windows khác Java Tình huống: Bạn quan sát hình Tôi chụp bên dưới, từ cửa sổ chứa JButton, JButton có chức mở cửa sổ khác Ở Tôi muốn hướng dẫn tình mở JFrame JDialog khác để từ bạn tham khảo áp dụng cho chương trình tương tự Bạn phải biết khác biết JFrame JDialog (mặc định Tôi cho bạn biết ) —————————————————————————————————— —————————————Tôi cung cấp cho bạn class: class MyMainUI chứa JButton : Open MyUI1 Open MyUI2 class MyUI1 kế thừa từ JFrame class MyUI2 kế thừa từ JDialog Các bạn quan sát kiện gán cho JButton class MyMainUI để thấy khác biệt —————————————————————————————————— —————————————Dưới Coding mẫu: ============================================================ ============= class MyMainUI ============================================================ ============= import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class MyMainUI extends JFrame{ private static final long serialVersionUID = 1L; public MyMainUI(String title) { setTitle(title); } public void doShow() { setSize(400,200); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); addControl(); setVisible(true); } public void addControl() { JPanel pnBox=new JPanel(); JButton btn1=new JButton(“Open MyUI1”); JButton btn2=new JButton(“Open MyUI2”); pnBox.add(btn1); pnBox.add(btn2); btn1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { MyUI1 ui1=new MyUI1(“Hello Teo!”); ui1.setVisible(true); } }); btn2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { MyUI2 ui2=new MyUI2(“Hello Teo!”); ui2.setModal(true); ui2.setVisible(true); } }); Container con=getContentPane(); con.add(pnBox); } public static void main(String[] args) { MyMainUI mainUI=new MyMainUI(“Demo OPen Another Windows”); mainUI.doShow(); } } ============================================================ ============= class MyUI1 ============================================================ ============= import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class MyUI1 extends JFrame{ private static final long serialVersionUID = 1L; public MyUI1(String title) { setTitle(“My JFrame”); doAddSomeControl(); } public void doAddSomeControl() { JPanel pn=new JPanel(); JButton btn1=new JButton(“Hello I’m JFrame”); JTextField txt1=new JTextField(15); pn.add(btn1); pn.add(txt1); Container con=getContentPane(); con.add(pn); setSize(300, 200); setLocationRelativeTo(null); } } ============================================================ ============= class MyUI2 ============================================================ ============= import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class MyUI2 extends JDialog{ private static final long serialVersionUID = 1L; public MyUI2(String title) { setTitle(“My JDialog”); doAddSomeControl(); } public void doAddSomeControl() { JPanel pn=new JPanel(); JButton btn1=new JButton(“Hi ! My name is JDialog”); JButton btn2=new JButton(“Click me!”); JTextField txt1=new JTextField(15); JLabel lbl1=new JLabel(“Hello! Hello!”); pn.add(btn1); pn.add(txt1); pn.add(lbl1); pn.add(btn2); btn2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, “Click tui hả?”); } }); Container con=getContentPane(); con.add(pn); setSize(300, 200); setLocationRelativeTo(null); } } Chúc bạn thành công Chia sẻ lên: • • • inShare • • Print • Posted in: Lập Trình Java Chương trình mẫu java: quản lý sản phẩm By Trần Duy Thanh on March 7, 2012 | Comment Votes Bài tập mang tính tham khảo cho sinh viên học Java1 Trong chương trình mẫu Tôi muốn giới thiệu số chức năng: – Các control : JMenuBar, JSplitPane, JList, JTable, JCombobox – Các collections: ArrayList, Vector – JFileChooser -Cho phép lưu đối tượng xuống ổ cứng đọc đối tượng lên giao diện Mô tả: Cho phép nhập xuất danh sách danh mục sản phẩm, sản phẩm danh mục, chức thêm sửa xóa, lưu tập tin Các em tham khảo tiếp tục hoàn thiện phần Thầy chưa làm Cũng ví dụ trước, Thầy không ghi chú, em ráng đọc hiểu, cách sử dụng control Thầy hướng dẫn kỹ lớp Cấu trúc file chương trình gồm có: Product.java : dùng để lưu thông tin sản phẩm Category.java: dùng để lưu danh mục sản phẩm lưu danh sách sản phẩm danh mục ListCategory.java: dùng để lưu danh sách danh mục MyProcessFile.java: dùng để xử lý tập tin: lưu đọc đối tượng ổ cứng MainManagerUI.java: lớp giao diện chương trình CategoryManagerUI.java: lớp giao diện phụ để cập nhật thông tin danh mục TestMain.java: dùng để chạy chương trình Giao diện chương trình sau: Khi bấm vào nút New danh mục hiển thị hình cập nhật danh mục: Coding mẫu: Product.java importjava.io.Serializable;public class Product implements Serializable { private static final long serialVersionUID = 1L; private String productId; private String productName; 10 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class CategoryManagerUI extends JFrame{ private static final long serialVersionUID = 1L; private JTextField txtId,txtName; private JButton btnOk; public CategoryManagerUI(String title) { setTitle(title); } public void doShow() { setDefaultCloseOperation(DISPOSE_ON_CLOSE); setSize(300, 150); addControl(); 34 setLocationRelativeTo(null); setAlwaysOnTop(true); setVisible(true); } public void addControl() { JPanel pnBox=new JPanel(); pnBox.setLayout(new BoxLayout(pnBox, BoxLayout.Y_AXIS)); JPanel pnId=new JPanel(); txtId=new JTextField(15); txtName=new JTextField(15); JLabel lblId=new JLabel(“Cate Id:”); JLabel lblName=new JLabel(“Cate Name:”); pnId.add(lblId); pnId.add(txtId); pnBox.add(pnId); JPanel pnName=new JPanel(); pnName.add(lblName); pnName.add(txtName); pnBox.add(pnName); JPanel pnButton=new JPanel(); 35 btnOk=new JButton(“OK”); pnButton.add(btnOk); pnBox.add(pnButton); lblId.setPreferredSize(lblName.getPreferredSize()); Container con=getContentPane(); con.add(pnBox); btnOk.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { Category cate=new Category(txtId.getText(), txtName.getText()); MainManagerUI.listData.addCate(cate); MainManagerUI.updateCateList(); dispose(); } }); } } TestMain.java: public class TestMain { public static void main(String[] args) { MainManagerUI uiProduct=new MainManagerUI(“Quản lý sản phẩm!”); 36 uiProduct.doShow(); } } Chia sẻ lên: • • • inShare • • Print • Posted in: Lập Trình Java Ví dụ giải phương trình bậc – Java UI By Trần Duy Thanh on March 6, 2012 | Comments Votes 37 Trong ví dụ Tôi cung cấp class Class tên PTB2UI dùng để thiết kế giao diện class tên PTB2Engine dùng để giải phương trình bậc 2, có thông số truyền vào a,b,c lấy từ giao diện Ví dụ có kiểm tra tính hợp lệ liệu nhập vào, bạn xem dòng lệnh try…catch Tôi giải thích nhiều code nữa, giải thích giảng rồi, hi vọng em cố gắng đọc hiểu Có nhiều cách làm! ============================================================ =============== class PTB2UI ============================================================ =============== import java.awt.*; import java.awt.event.*; import javax.swing.*; 38 import javax.swing.border.*; public class PTB2UI extends JFrame { private static final long serialVersionUID = 1L; public PTB2UI(String title) { setTitle(title); } public void doShow() { setSize(400, 300); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); addControl(); setResizable(false); setVisible(true); } public void addControl() { JPanel pnBorder=new JPanel(); pnBorder.setLayout(new BorderLayout()); JPanel pnNorth=new JPanel(); 39 JLabel lblTitle=new JLabel(“Giải phương trình bậc 2”); pnNorth.add(lblTitle); pnBorder.add(pnNorth,BorderLayout.NORTH); lblTitle.setForeground(Color.BLUE); Font ft=new Font(“arial”, Font.BOLD, 25); lblTitle.setFont(ft); JPanel pnSouth=new JPanel(); JButton btnGiai=new JButton(“Giải”); JButton btnXoa=new JButton(“Xóa”); JButton btnThoat=new JButton(“Thoát”); pnSouth.add(btnGiai); pnSouth.add(btnXoa); pnSouth.add(btnThoat); pnBorder.add(pnSouth,BorderLayout.SOUTH); pnSouth.setBackground(Color.LIGHT_GRAY); Border southborder =BorderFactory.createLineBorder(Color.RED); TitledBorder southTitleBorder= new TitledBorder(southborder, “Chọn tác vụ”); pnSouth.setBorder(southTitleBorder); JPanel pnCenter=new JPanel(); 40 pnCenter.setLayout(new BoxLayout(pnCenter, BoxLayout.Y_AXIS)); pnBorder.add(pnCenter,BorderLayout.CENTER); Border centerborder =BorderFactory.createLineBorder(Color.RED); TitledBorder centerTitleBorder= new TitledBorder(centerborder, “nhập a – b- c:”); pnCenter.setBorder(centerTitleBorder); JPanel pna=new JPanel(); JLabel lbla=new JLabel(“nhập a:”); final JTextField txta=new JTextField(15); pna.add(lbla); pna.add(txta); pnCenter.add(pna); JPanel pnb=new JPanel(); JLabel lblb=new JLabel(“nhập b:”); final JTextField txtb=new JTextField(15); pnb.add(lblb); pnb.add(txtb); pnCenter.add(pnb); JPanel pnc=new JPanel(); JLabel lblc=new JLabel(“nhập c:”); 41 final JTextField txtc=new JTextField(15); pnc.add(lblc); pnc.add(txtc); pnCenter.add(pnc); JPanel pnkq=new JPanel(); JLabel lblkq=new JLabel(“kết nè:”); final JTextField txtkq=new JTextField(15); pnkq.add(lblkq); pnkq.add(txtkq); pnCenter.add(pnkq); lbla.setPreferredSize(lblkq.getPreferredSize()); lblb.setPreferredSize(lblkq.getPreferredSize()); lblc.setPreferredSize(lblkq.getPreferredSize()); btnThoat.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int ret=JOptionPane.showConfirmDialog(null, “Muốn thoát hả?”, “Thoát”, JOptionPane.YES_NO_OPTION); if(ret==JOptionPane.YES_OPTION) System.exit(0); } }); btnXoa.addActionListener(new ActionListener() { 42 public void actionPerformed(ActionEvent arg0) { txtb.setText(“”); txtc.setText(“”); txtkq.setText(“”); txta.requestFocus(); } }); btnGiai.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String sa=txta.getText(); int a=0,b=0,c=0; try { a=Integer.parseInt(sa); } catch(Exception ex) { JOptionPane.showMessageDialog(null, “Nhập sai định dạng!”); txta.selectAll(); txta.requestFocus(); return; 43 } String sb=txtb.getText(); try { b=Integer.parseInt(sb); } catch(Exception ex) { JOptionPane.showMessageDialog(null, “Nhập sai định dạng!”); txtb.selectAll(); txtb.requestFocus(); return; } String sc=txtc.getText(); try { c=Integer.parseInt(sc); } catch(Exception ex) { JOptionPane.showMessageDialog(null, “Nhập sai định dạng!”); 44 txtc.selectAll(); txtc.requestFocus(); return; } String kq=””; PTB2Engine engine=new PTB2Engine(a, b, c); kq=engine.compute(); txtkq.setText(kq); } }); Container con=getContentPane(); con.add(pnBorder); } public static void main(String[] args) { PTB2UI ui=new PTB2UI(“ptb2”); ui.doShow(); } } ============================================================ =============== class PTB2Engine 45 ============================================================ =============== public classPTB2Engine {private inta;private intb;private int c; public PTB2Engine(int a,int b,int c) { this.a=a; this.b=b; this.c=c; } public String compute() { String kq=””; if(this.a==0) { if(this.b==0) { if(this.c==0) { kq=”Vô số nghiệm”; } else { 46 kq=”Vô nghiệm”; } } else { kq=”Pt co no x1=”+(-this.c/this.b); } } else { double delta=this.b*this.b-4*this.a*this.c; if(delta

Ngày đăng: 15/08/2017, 19:39

Từ khóa liên quan

Mục lục

  • Lập Trình Java 1

    • Chia sẻ lên:

    • Chương trình mẫu java: quản lý sản phẩm

      • Chia sẻ lên:

      • Ví dụ giải phương trình bậc 2 – Java UI

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan