Java Swing编程

最近在做一个Doc文件检测工具。

http://blog.csdn.net/mao906581468/article/details/8708700

http://blog.csdn.net/liuyuqin1991/article/details/49588899

http://q.cnblogs.com/q/56983/

http://blog.csdn.net/dnwxwj/article/details/49201867

import java.awt.Color;
import java.awt.Dialog.ModalExclusionType;
import java.awt.Font;

import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;


public class Test01 extends JFrame {
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    public Test01() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setModalExclusionType(ModalExclusionType.TOOLKIT_EXCLUDE);
        setType(Type.UTILITY);
        setAlwaysOnTop(true);
        setBackground(Color.CYAN);
        setForeground(Color.CYAN);
        setTitle("\u6587\u4EF6\u68C0\u67E5\u5DE5\u5177");
        
        JLabel lblNewLabel = new JLabel("");
        
        textField = new JTextField();
        textField.setForeground(Color.WHITE);
        textField.setBackground(Color.WHITE);
        textField.setColumns(10);
        
        JButton btnNewButton = new JButton("打开");
        btnNewButton.setToolTipText("Only can select the path!");
        
        JLabel lblNewLabel_1 = new JLabel("New label");
        
        JLabel lblNewLabel_2 = new JLabel("New label");
        
        JLabel lblNewLabel_3 = new JLabel("New label");
        
        textField_1 = new JTextField();
        textField_1.setColumns(10);
        
        textField_2 = new JTextField();
        textField_2.setColumns(10);
        
        textField_3 = new JTextField();
        textField_3.setColumns(10);
        
        JLabel lblNewLabel_4 = new JLabel("文件选择路径");
        lblNewLabel_4.setFont(new Font("楷体", Font.BOLD, 12));
        GroupLayout groupLayout = new GroupLayout(getContentPane());
        groupLayout.setHorizontalGroup(
            groupLayout.createParallelGroup(Alignment.TRAILING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addContainerGap(40, Short.MAX_VALUE)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
                                .addComponent(lblNewLabel_4)
                                .addComponent(lblNewLabel_2)
                                .addComponent(lblNewLabel_3)
                                .addComponent(lblNewLabel_1))
                            .addGap(28)
                            .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                                .addComponent(textField, GroupLayout.PREFERRED_SIZE, 348, GroupLayout.PREFERRED_SIZE)
                                .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
                                    .addComponent(textField_3, Alignment.LEADING)
                                    .addComponent(textField_2, Alignment.LEADING)
                                    .addComponent(textField_1, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 185, Short.MAX_VALUE)))
                            .addGap(34)
                            .addComponent(btnNewButton)
                            .addContainerGap(55, Short.MAX_VALUE))
                        .addGroup(groupLayout.createSequentialGroup()
                            .addComponent(lblNewLabel)
                            .addGap(546))))
        );
        groupLayout.setVerticalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addGap(26)
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblNewLabel)
                        .addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(btnNewButton)
                        .addComponent(lblNewLabel_4))
                    .addPreferredGap(ComponentPlacement.RELATED, 46, Short.MAX_VALUE)
                    .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addComponent(lblNewLabel_1)
                            .addGap(46))
                        .addGroup(groupLayout.createSequentialGroup()
                            .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                            .addGap(43)))
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblNewLabel_2)
                        .addComponent(textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                    .addGap(44)
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblNewLabel_3)
                        .addComponent(textField_3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(84, Short.MAX_VALUE))
        );
        getContentPane().setLayout(groupLayout);
    }
}
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.table.DefaultTableModel;


public class Test02 extends JFrame {
    private final JCheckBox checkBox = new JCheckBox("New check box");
    private final JCheckBox checkBox_1 = new JCheckBox("New check box");
    private final JCheckBox checkBox_2 = new JCheckBox("New check box");
    private final JCheckBox checkBox_3 = new JCheckBox("New check box");
    private final JLabel lblNewLabel = new JLabel("New label");
    private final JTable table = new JTable();
    public Test02() {
        setType(Type.UTILITY);
        setTitle("\u67E5\u8BE2\u7ED3\u679C");
        
        JScrollPane scrollPane = new JScrollPane();
        GroupLayout groupLayout = new GroupLayout(getContentPane());
        groupLayout.setHorizontalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup()
                    .addGap(18)
                    .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
                        .addComponent(scrollPane, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 616, Short.MAX_VALUE)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addComponent(lblNewLabel)
                            .addPreferredGap(ComponentPlacement.RELATED, 43, Short.MAX_VALUE)
                            .addComponent(checkBox)
                            .addGap(40)
                            .addComponent(checkBox_1)
                            .addGap(36)
                            .addComponent(checkBox_2)
                            .addGap(31)
                            .addComponent(checkBox_3)))
                    .addGap(17))
        );
        groupLayout.setVerticalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addGap(16)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addGap(4)
                            .addComponent(lblNewLabel))
                        .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                            .addComponent(checkBox_3)
                            .addComponent(checkBox_2)
                            .addComponent(checkBox_1)
                            .addComponent(checkBox)))
                    .addGap(26)
                    .addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE)
                    .addContainerGap())
        );
        scrollPane.setViewportView(table);
        table.setModel(new DefaultTableModel(
            new Object[][] {
            },
            new String[] {
                "\u6587\u4EF6\u540D\u79F0"
            }
        ));
        getContentPane().setLayout(groupLayout);
    }
}

 

import java.awt.Font;

import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.table.DefaultTableModel;


public class Test03 extends JFrame {
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    private final JScrollPane scrollPane = new JScrollPane();
    private final JTable table = new JTable();
    public Test03() {
        
        JLabel lblNewLabel = new JLabel("路径");
        lblNewLabel.setFont(new Font("楷体", Font.BOLD, 13));
        
        textField = new JTextField();
        textField.setColumns(10);
        
        JButton btnNewButton = new JButton("Select");
        btnNewButton.setFont(new Font("楷体", Font.BOLD, 13));
        
        JLabel lblNewLabel_1 = new JLabel("New label");
        
        textField_1 = new JTextField();
        textField_1.setColumns(10);
        
        JLabel lblNewLabel_2 = new JLabel("New label");
        
        textField_2 = new JTextField();
        textField_2.setColumns(10);
        
        JLabel lblNewLabel_3 = new JLabel("New label");
        
        textField_3 = new JTextField();
        textField_3.setColumns(10);
        GroupLayout groupLayout = new GroupLayout(getContentPane());
        groupLayout.setHorizontalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
                                .addComponent(lblNewLabel)
                                .addComponent(lblNewLabel_1)
                                .addComponent(lblNewLabel_3))
                            .addGap(18)
                            .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                                .addComponent(textField, GroupLayout.PREFERRED_SIZE, 479, GroupLayout.PREFERRED_SIZE)
                                .addGroup(groupLayout.createSequentialGroup()
                                    .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
                                        .addComponent(textField_3, Alignment.LEADING)
                                        .addComponent(textField_1, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE))
                                    .addGap(18)
                                    .addComponent(lblNewLabel_2)
                                    .addPreferredGap(ComponentPlacement.UNRELATED)
                                    .addComponent(textField_2, 185, 185, 185)))
                            .addGap(18)
                            .addComponent(btnNewButton))
                        .addComponent(scrollPane, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 691, Short.MAX_VALUE))
                    .addContainerGap())
        );
        groupLayout.setVerticalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblNewLabel)
                        .addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(btnNewButton))
                    .addGap(18)
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblNewLabel_1)
                        .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblNewLabel_2)
                        .addComponent(textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
                    .addGap(18)
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(textField_3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblNewLabel_3))
                    .addGap(18)
                    .addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 297, Short.MAX_VALUE)
                    .addContainerGap())
        );
        scrollPane.setViewportView(table);
        table.setModel(new DefaultTableModel(
            new Object[][] {
                {null, null, null, null, null},
            },
            new String[] {
                "sss", "New column1", "New column", "New column", "New column"
            }
        ));
        getContentPane().setLayout(groupLayout);
    }

}

 

import java.awt.Font;

import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.table.DefaultTableModel;
import javax.swing.JCheckBox;
import javax.swing.JTextPane;
import java.awt.Color;


public class Test04 extends JFrame {
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    private final JCheckBox checkBox = new JCheckBox("");
    private final JCheckBox checkBox_1 = new JCheckBox("");
    private final JCheckBox checkBox_2 = new JCheckBox("");
    public Test04() {
        
        JLabel lblNewLabel = new JLabel("·��");
        lblNewLabel.setFont(new Font("����", Font.BOLD, 13));
        
        
        textField = new JTextField();
        textField.setColumns(10);
        
        JButton btnNewButton = new JButton("Select");
        btnNewButton.setFont(new Font("����", Font.BOLD, 13));
        
        JLabel lblNewLabel_1 = new JLabel("New label");
        
        textField_1 = new JTextField();
        textField_1.setEditable(false);
//        if(!checkBox.isSelected()) {
//            textField_1.setEditable();
//        }
        textField_1.setColumns(10);
        
        JLabel lblNewLabel_2 = new JLabel("New label");
        
        textField_2 = new JTextField();
        textField_2.setColumns(10);
        
        JLabel lblNewLabel_3 = new JLabel("New label");
        
        textField_3 = new JTextField();
        textField_3.setColumns(10);
        
        JTextPane txtpnShennsShensjSenshhhs = new JTextPane();
        txtpnShennsShensjSenshhhs.setBackground(new Color(255, 255, 255));
        txtpnShennsShensjSenshhhs.setFont(new Font("楷体", Font.PLAIN, 13));
        txtpnShennsShensjSenshhhs.setText("shenns\r\nshensj\r\nsenshhhs\r\nshenshhhe\r\nsheshjskksksk\r\nsjskskkskskkskks");
        GroupLayout groupLayout = new GroupLayout(getContentPane());
        groupLayout.setHorizontalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addGap(59)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addComponent(lblNewLabel, Alignment.TRAILING)
                        .addComponent(lblNewLabel_1, Alignment.TRAILING)
                        .addComponent(lblNewLabel_3, Alignment.TRAILING)
                        .addComponent(lblNewLabel_2, Alignment.TRAILING))
                    .addGap(18)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addComponent(textField, GroupLayout.PREFERRED_SIZE, 479, GroupLayout.PREFERRED_SIZE)
                        .addGroup(groupLayout.createSequentialGroup()
                            .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                                .addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
                                    .addComponent(textField_1, Alignment.LEADING)
                                    .addComponent(textField_3, Alignment.LEADING, 234, 234, Short.MAX_VALUE))
                                .addComponent(textField_2, 234, 234, 234))
                            .addGap(28)
                            .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                                .addComponent(checkBox, GroupLayout.DEFAULT_SIZE, 29, Short.MAX_VALUE)
                                .addComponent(checkBox_1, GroupLayout.DEFAULT_SIZE, 29, Short.MAX_VALUE)
                                .addComponent(checkBox_2, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE))))
                    .addGap(18)
                    .addComponent(btnNewButton)
                    .addContainerGap(15, Short.MAX_VALUE))
                .addGroup(groupLayout.createSequentialGroup()
                    .addGap(50)
                    .addComponent(txtpnShennsShensjSenshhhs, GroupLayout.PREFERRED_SIZE, 461, GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(205, Short.MAX_VALUE))
        );
        groupLayout.setVerticalGroup(
            groupLayout.createParallelGroup(Alignment.LEADING)
                .addGroup(groupLayout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                        .addComponent(lblNewLabel)
                        .addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(btnNewButton))
                    .addGap(26)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                            .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, 21, GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblNewLabel_1))
                        .addComponent(checkBox))
                    .addGap(30)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                            .addComponent(textField_3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblNewLabel_3))
                        .addComponent(checkBox_1))
                    .addGap(29)
                    .addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
                        .addComponent(checkBox_2)
                        .addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
                            .addComponent(textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblNewLabel_2)))
                    .addPreferredGap(ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
                    .addComponent(txtpnShennsShensjSenshhhs, GroupLayout.PREFERRED_SIZE, 207, GroupLayout.PREFERRED_SIZE)
                    .addGap(23))
        );
        getContentPane().setLayout(groupLayout);
    }
}

 

posted on 2016-08-02 23:50  xywanhh  阅读(497)  评论(0)    收藏  举报

导航