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

📄 mains.java

📁 漂亮的java swing 界面
💻 JAVA
字号:
package com.flat;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.IOException;
import java.util.Vector;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.UIManager;

public class MainS extends JFrame{
	public static LookAndFeel feel;
	public static Theme theme;
	public JPanel title ;
	public JSplitPane pView;
	MainS(){
		
		AddTitle();
		addBody();
		
		getContentPane().add( title, BorderLayout.NORTH);
		getContentPane().add(pView,BorderLayout.CENTER);
		setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE);
	    
	    setSize( 1024,768);
	    setVisible( true);
	   setExtendedState(Frame.MAXIMIZED_BOTH);
	}
	public void AddTitle(){
		title = new JPanel();
		title.setPreferredSize(new Dimension(1024,110));
		title.setLayout(null);
		title.setBackground(Color.white);
		JLabel text1 = new JLabel("选择使用的调价号,修改用水性质(JH)");
		text1.setFont(new Font("宋体",Font.BOLD,14));
		text1.setBounds(10, 10, 700, 40);
		
		JLabel text2 = new JLabel("选择未使用的调价号,在选择一个用水性质,添加、修改、删除费用组成");
		text2.setBounds(30, 60, 700, 40);
		
		JButton btn = new JButton();
		try {
			Image image = Toolkit.getDefaultToolkit().createImage(Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/037.png")));
			image = image.getScaledInstance(90,90,java.awt.Image.SCALE_SMOOTH);
			ImageIcon icon = new ImageIcon(image);
			btn.setIcon(icon);
			btn.setFocusable(false);
			btn.setBounds(720, 10,90 , 90);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		title.add(text1,null);
		title.add(text2,null);
		title.add(btn,null);
	}
	public void addBody(){
		//左
		JPanel left = new JPanel();
		left.setLayout(new BoxLayout( left, BoxLayout.Y_AXIS));
		
		JLabel titlel = new JLabel("选择未使用的调价号:");
		
		Vector v = new Vector();
	    for ( int i = 0; i < 30; i++) {
	      v.add( "调价 " + (i+1));
	    }
	    JComboBox cb = new JComboBox( v);
	    cb.setMaximumSize( new Dimension( 400, cb.getPreferredSize().height));
	    String[] columName = {"简号","分类"};
	    String[][] data ={{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""},{"",""}};
	    JTable tabla = new JTable(data,columName);
	    JScrollPane js = new JScrollPane(tabla);
	    left.add(titlel,BorderLayout.PAGE_START);
	    left.add(cb,BorderLayout.NORTH);
	    left.add(js,BorderLayout.SOUTH);
	    //右
	    JPanel right = new JPanel();
	    right.setLayout(new BorderLayout( 0,13));//new BoxLayout(right,BoxLayout.Y_AXIS));
	    JLabel titler = new JLabel("费用组成:");
	    right.add(titler,BorderLayout.PAGE_START);
	    
	    String[] columName1={"阶梯级别","编号","名称","价格","比例","说明"};
	    String[][] data1 = {{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""},{"","","","","",""}};
	    JTable tablb = new JTable(data1,columName1);
	    JScrollPane jsp = new JScrollPane(tablb);
	    jsp.setPreferredSize( new Dimension( 200,200));
	    right.add(jsp,BorderLayout.CENTER);
	    
	    JPanel edit = new JPanel();
	    edit.setLayout(null);
	    JLabel titler1 = new JLabel("费用信息:");
	    titler.setForeground(Color.blue);
	    edit.add(titler1,null);
	    JLabel t2 = new JLabel("阶梯级别");
	    t2.setBounds(5, 30, 80, 25);
	    JTextField tf = new JTextField();
	    tf.setPreferredSize(new Dimension(100,25));
	    tf.setBounds(110, 30, 100, 25);
	    edit.add(t2,null);
	    edit.add(tf,null);
	    
	    JLabel t3 = new JLabel("名称");
	    t3.setBounds(215, 30, 80, 25);
	    JTextField tf1 = new JTextField();
	    tf1.setPreferredSize(new Dimension(100,25));
	    tf1.setBounds(300, 30, 100, 25);
	    edit.add(t3,null);
	    edit.add(tf1,null);
	    
	    JLabel t4 = new JLabel("价格");
	    t4.setBounds(0, 60, 80, 25);
	    JTextField tf2 = new JTextField();
	    tf2.setPreferredSize(new Dimension(100,25));
	    tf2.setBounds(110, 60, 100, 25);
	    edit.add(t4,null);
	    edit.add(tf2,null);
	    
	    JLabel t5 = new JLabel("价格比例");
	    t5.setBounds(215, 60, 80, 25);
	    JTextField tf3 = new JTextField();
	    tf3.setPreferredSize(new Dimension(100,60));
	    tf3.setBounds(300, 60, 100, 25);
	    edit.add(t5,null);
	    edit.add(tf3,null);
	    
	    JLabel t6 = new JLabel("描述");
	    t6.setBounds(0, 90, 80, 25);
	    JTextField tf4 = new JTextField();
	    tf4.setPreferredSize(new Dimension(100,25));
	    tf4.setBounds(110, 90, 400, 25);
	    edit.add(t6,null);
	    edit.add(tf4,null);
	    right.add(edit,BorderLayout.SOUTH);
	    JSplitPane ppView = new JSplitPane(JSplitPane.VERTICAL_SPLIT,jsp,edit);
	    ppView.setDividerLocation(350);
	    right.add(ppView,BorderLayout.CENTER);
	    
	    JToolBar toolBar = new JToolBar();
	    Image image;
		try {
			image = Toolkit.getDefaultToolkit().createImage( Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/014.png")));
			image = image.getScaledInstance(40,40,java.awt.Image.SCALE_SMOOTH);
			ImageIcon icon = new ImageIcon(image);
		    JButton b0 = new JButton(icon);
		    b0.setText("添加");
		    
		    image = Toolkit.getDefaultToolkit().createImage( Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/070.png")));
			image = image.getScaledInstance(40,40,java.awt.Image.SCALE_SMOOTH);
			icon = new ImageIcon(image);
		    JButton b1 = new JButton(icon);
		    b1.setText("修改");
		    
		    image = Toolkit.getDefaultToolkit().createImage( Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/017.png")));
			image = image.getScaledInstance(40,40,java.awt.Image.SCALE_SMOOTH);
			icon = new ImageIcon(image);
		    JButton b2 = new JButton(icon);
		    b2.setText("删除");
		    
		    image = Toolkit.getDefaultToolkit().createImage( Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/003.png")));
			image = image.getScaledInstance(40,40,java.awt.Image.SCALE_SMOOTH);
			icon = new ImageIcon(image);
		    JButton b3 = new JButton(icon);
		    b3.setText("取消");
		    
		    image = Toolkit.getDefaultToolkit().createImage( Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/034.png")));
			image = image.getScaledInstance(40,40,java.awt.Image.SCALE_SMOOTH);
			icon = new ImageIcon(image);
		    JButton b4 = new JButton(icon);
		    b4.setText("保存");
		    
		    image = Toolkit.getDefaultToolkit().createImage( Utils.readStream(LookAndFeel.class.getResourceAsStream("/com/flat/icons/030.png")));
			image = image.getScaledInstance(40,40,java.awt.Image.SCALE_SMOOTH);
			icon = new ImageIcon(image);
		    JButton b5 = new JButton(icon);
		    b5.setText("退出");
		    
		    toolBar.addSeparator();
		    toolBar.add(b0);
		    toolBar.addSeparator();
		    toolBar.add(b1);
		    toolBar.addSeparator();
		    toolBar.add(b2);
		    toolBar.addSeparator();
		    toolBar.add(b3);
		    toolBar.addSeparator();
		    toolBar.add(b4);
		    toolBar.addSeparator();
		    toolBar.add(b5);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		right.add(toolBar,BorderLayout.PAGE_END);
	    
	    
	    this.pView = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,right);
	    this.pView.setDividerLocation(200);
		
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
//		 TODO Auto-generated method stub
		try{
			feel = new LookAndFeel();
			theme = new Theme();
			LookAndFeel.setCurrentTheme(theme);
			UIManager.setLookAndFeel(feel);
		}catch(Exception e){
			System.out.println(e);
		}
		JFrame.setDefaultLookAndFeelDecorated(true);
		new MainS();

	}

}

⌨️ 快捷键说明

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