⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 apartbill.java

📁 酒店管理应用的系统~JAVA编写
💻 JAVA
字号:
package com.sunshine.menu;

import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import com.sunshine.sunsdk.sql.*;
import com.sunshine.sunsdk.swing.*;

public class ApartBill 
extends JDialog 
implements ActionListener {
	private JTable tb1,tb2;
	private DefaultTableModel dtm1,dtm2;
	private JScrollPane sp1,sp2;
	private JButton bt1,bt2,bt3;
	private JTextField tf1,tfA,tfB;
	private JPanel panelMain;
	
	public ApartBill(JFrame frame) {
		super(frame,"拆分账单",true);
		
		panelMain = new JPanel(new BorderLayout(0,5));//主面板为边界布局
		buildPanel();
		addListener();
		this.setContentPane(panelMain);
		this.setPreferredSize (new Dimension (540,410));
		this.setMinimumSize (new Dimension (540, 410));
		this.setResizable(false);		//不允许改变窗口大小
		pack();
		sunswing.setWindowCenter(this);	//窗口屏幕居中
	}
	
	private void addListener() {
		bt1.addActionListener(this);
		bt2.addActionListener(this);
		bt3.addActionListener(this);
		tf1.addActionListener(this);
	}
	
	private void buildPanel() {

		bt1 = new TJButton("pic/modi3.gif","确定","确定拆分");
		bt2 = new TJButton("pic/recall.gif","取消","取消拆分");
		bt3 = new TJButton("pic/new.gif","添加到拆分区","添加到拆分区");
		
		tf1 = new TJTextField(5);
		tfA = new JTextField("可供拆分的账单");
		tfB = new JTextField("拆分区");
		tfA.setHorizontalAlignment (JTextField.CENTER);
		tfA.setBackground(new Color(199,183,143));
		tfA.setBorder(new LineBorder(new Color(87,87,47)));
		tfA.setEditable(false);
		tfB.setHorizontalAlignment (JTextField.CENTER);
		tfB.setBackground(new Color(199,183,143));
		tfB.setBorder(new LineBorder(new Color(87,87,47)));
		tfB.setEditable(false);
		
		dtm1 = new DefaultTableModel();
		tb1  = new JTable(dtm1);
		sp1  = new JScrollPane(tb1);
		sp1.setBorder(BorderFactory.createTitledBorder(""));
		String sqlCode = "select main_room 主房间号,in_time 入住时间 from livein where account > 1 and statemark = 3 and delmark = 0";
		sunsql.initDTM(dtm1,sqlCode);
		
		dtm2 = new DefaultTableModel();
		tb2  = new JTable(dtm2);
		sp2  = new JScrollPane(tb2);
		sp2.setBorder(BorderFactory.createTitledBorder(""));
		/////////////////////////表格
		
		JPanel pc,p1,p1c,p1s,p1cn,p2,p2s;
		JLabel lb1,temp;
		pc = new JPanel(new GridLayout(1,2,10,0));//下半面板为表格布局
		lb1 = new JLabel("指定房间号:");
		temp = new JLabel("");
		p1 = new JPanel(new BorderLayout());//放置左边表格
		p1c = new JPanel(new BorderLayout());
		p1s  = new JPanel(new GridLayout(1,1));
		p1cn = new JPanel(new FlowLayout(FlowLayout.CENTER,10,0));
		p2   = new JPanel(new BorderLayout());//放置右边表格
		p2s  = new JPanel(new FlowLayout(FlowLayout.CENTER,10,0));
		
		p1cn.add(lb1);
		p1cn.add(tf1);
		p1cn.setBorder(BorderFactory.createTitledBorder(""));
		p1c.add("North",p1cn);
		p1c.add(sp1);
		p1s.add(bt3);
		p1s.setBorder(BorderFactory.createTitledBorder(""));
		p1.add("North",tfA);
		p1.add(p1c);
		p1.add("South",p1s);
		
		p2s.add(bt1);
		p2s.add(bt2);
		p2s.setBorder(BorderFactory.createTitledBorder(""));
		p2.add("North",tfB);
		p2.add(sp2);
		p2.add("South",p2s);
		
		pc.add(p1);
		pc.add(p2);
		
		panelMain.add("North",temp);
		panelMain.add(pc);
	}
		
	public void actionPerformed(ActionEvent ae) {
		Object o = ae.getSource();
		if(o==bt1) {
			this.setVisible(false);//确定
		}
		else if(o==bt2) {
			this.setVisible(false);//取消
		}
		else if(o==bt3) {
			//添加
		}
		else if(o==tf1) {
			
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -