基于JAVA SE的舌像半自动提取系统界面搭建

本文介绍了如何使用JAVA SE技术构建一个舌像半自动提取系统的用户界面。通过程序运行,展示了系统的界面搭建过程及其功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于JAVA SE的舌像半自动提取系统界面搭建

package StudyTEST;

import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Tongue_Extract {
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Tongue_Extract window = new Tongue_Extract();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public Tongue_Extract (){
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frame = new JFrame();		
		frame.setBounds(650,160,680,740);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(null);
		        
        
        
        JPanel panel = new JPanel();
        panel.setBounds(10, 10, 635, 138);
        frame.getContentPane().add(panel);
        
        JLabel lblNewLabel = new JLabel("");
        lblNewLabel.setIcon(new ImageIcon("C:\\Users\\201801033013\\eclipse-workspace\\EducationPractice\\src\\JT}@X6)4_2T}X}5ZG_Q@UAP.png"));
        panel.add(lblNewLabel);
        
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(32, 204, 598, 420);
        frame.getContentPane().add(scrollPane);
        
        JPanel panel_1 = new JPanel();
        panel_1.setBackground(Color.GRAY);
		panel_1.setForeground(Color.GRAY);
        scrollPane.setViewportView(panel_1);
        
        JLabel lblNewLabel_1 = new JLabel("\u820C\u50CFPNG:");
        lblNewLabel_1.setBounds(22, 169, 61, 25);
        frame.getContentPane().add(lblNewLabel_1);
        
        textField = new JTextField();
        textField.setBounds(104, 171, 330, 21);
        frame.getContentPane().add(textField);
        textField.setColumns(10);
        
        //6个按钮
        JButton btnNewButton = new JButton("\u52A0\u8F7D");
        btnNewButton.setBounds(511, 170, 93, 23);
        frame.getContentPane().add(btnNewButton);
        
        JButton btnNewButton_1 = new JButton("\u6E05\u695A\u6700\u540E\u7ED3\u70B9");
        btnNewButton_1.setEnabled(false);
        btnNewButton_1.setBounds(119, 645, 120, 23);
        frame.getContentPane().add(btnNewButton_1);
        
        JButton btnNewButton_2 = new JButton("\u5168\u90E8\u6E05\u9664");
        btnNewButton_2.setEnabled(false);
        btnNewButton_2.setBounds(249, 645, 93, 23);
        frame.getContentPane().add(btnNewButton_2);
        
        JButton btnNewButton_3 = new JButton("\u63D0\u53D6\u820C\u50CF");
        btnNewButton_3.setEnabled(false);
        btnNewButton_3.setBounds(368, 645, 93, 23);
        frame.getContentPane().add(btnNewButton_3);
        
        JButton btnNewButton_4 = new JButton("\u7ED3\u675F");
        btnNewButton_4.addActionListener(new ActionListener() {
        	public void actionPerformed(ActionEvent e) {
        	}
        });
        btnNewButton_4.setBounds(523, 645, 93, 23);
        frame.getContentPane().add(btnNewButton_4);
        
        JCheckBox chckbxNewCheckBox = new JCheckBox("\u51C6\u5907\u63D0\u53D6");
        chckbxNewCheckBox.setEnabled(false);
        chckbxNewCheckBox.setBounds(10, 645, 103, 23);
        frame.getContentPane().add(chckbxNewCheckBox);
        
        label = new JLabel();
        panel_1.add(label);
        chooser = new JFileChooser();
        chooser.setCurrentDirectory(new File("."));
		
		btnNewButton.addActionListener(new ActionListener()
        {            
            public void actionPerformed(ActionEvent arg0)
            {
                // TODO Auto-generated method stub
                int result = chooser.showOpenDialog(null);
                if(result == JFileChooser.APPROVE_OPTION)
                {
                	String fileName = chooser.getCurrentDirectory()+"\\"+chooser.getSelectedFile().getName();
                	textField.setText(fileName);
                    String name = chooser.getSelectedFile().getPath();
                    label.setIcon(new ImageIcon(name));
                }
                counter++;
                chckbxNewCheckBox.setEnabled(true);
            }           
        });
		
		//准备提取
		chckbxNewCheckBox.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent arg0)
            {
            	if(counter != 0) {          		
            		if(k%2==0) {
                		btnNewButton_1.setEnabled(true);
                    	btnNewButton_2.setEnabled(true);
                    	btnNewButton_3.setEnabled(true);
                	}
                	else {
                		btnNewButton_1.setEnabled(false);
                    	btnNewButton_2.setEnabled(false);
                    	btnNewButton_3.setEnabled(false);
                	}
                	k++;
            	}
            }
        });
		
		//结束监听器
		btnNewButton_4.addActionListener(new ActionListener()
        {@
            Override
            public void actionPerformed(ActionEvent arg0)
            {
                // TODO Auto-generated method stub
                System.exit(0);
            }
        });
	}
	private JFrame frame;
	private JTextField textField;
	private JLabel label;
    private JFileChooser chooser;
    public static int k = 0;
    public static int counter = 0;
}

程序运行结果如下:
在这里插入图片描述在这里插入图片描述

在这里插入图片描述


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值