jframe

深度讲解Java多线程开发—电子表项目实现

試著忘記壹切 提交于 2020-08-11 15:08:06
目录 1、前端界面的设计 2、添加控件的事件监听 3、通过主线程对时间实时显示 4、启用线程实现对时间的修改 5、线程同步实现秒表功能 6、运行并进行调试 Hello,大家好,我是灰小猿! 今天和大家分享一个使用Java多线程开发的电子表项目,可以实现电子表中时间的实时显示,修改以及秒表的功能。 Java电子表设计的设计顺序为从前端界面到后端类及线程的设计,之后将前后端相结合而成。以下是电子表的开发过程: 1、前端界面的设计 电子表的前端界面设计依据JFrame窗体和Container容器,采用绝对定位的方法对时间显示、时间修改、秒表显示等控件进行合理布局设计,力求界面美观简洁。 2、添加控件的事件监听 在进行界面设计完成之后进行的工作是对相应的控件添加函数监听,在这里调用的是ActionListener接口,并且重写其中的actionPerformed方法,在其中对“确认修改”、“启动秒表”、“暂停”这三个按钮添加监听,并且在相应的监听中添加事件,以至于在点击按钮时候可以触发相应的事件。以下是对actionPerformed方法的重写 @Override public void actionPerformed(ActionEvent e) { // 如果点击了确认修改按钮 if (e.getSource() == amend_JB) { //获取到下拉框的值 String

Java实现简单记事本

£可爱£侵袭症+ 提交于 2020-08-11 04:02:17
新建Java源代码格式文件,直接上代码: import java.awt.* ; import java.awt.event.* ; import java.io.* ; import javax.swing.* ; import javax.swing.text.* ; // 简单的文本编辑器 public class Editor extends JFrame { public JTextPane textPane = new JTextPane(); // 文本窗格d,编辑窗口 public JFileChooser filechooser = new JFileChooser(); // 文件选择器 public Editor() { super ("记事本" ); Action[] actions = // 菜单项的各种功能 { new NewAction(), new OpenAction(), new SaveAction(), new CutAction(), new CopyAction(), new PasteAction(), new AboutAction(), new ExitAction(), new HelpAction() }; setJMenuBar(createJMenuBar(actions)); // 根据actions创建菜单栏

使用Java带你打造一款简单的英语学习系统

落花浮王杯 提交于 2020-08-11 01:52:13
【一、项目背景】 随着移动互联网的发展,英语学习系统能结构化的组织海量资料。针对用户个性需求,有的放矢地呈现给用户,从而为英语学习者提供便利,提升他们的学习效率。 【二、项目目标】 1. 实现美观的界面,添加需要的组件。 2. 能够基本实现改变字体,颜色,背景,页面切换功能。 3. java读取txt文件,简化代码。 【三、项目实施】 使用eclipse软件开发,先上效果图,如下图所示。可以看到在界面上有可以改变字体、颜色、设置选项的菜单栏,页面切换的功能。 接下来,小编带大家进行具体的实现,具体的实现步骤如下。 【四、实现步骤】 一、首先实现窗体界面 具体的代码实现过程如下: public static void main(String[] args){ // TODO Auto-generated method stub EnglishSystem es =new EnglishSystem(); es.setTitle("英语学习系统"); es.setSize(750, 600); es.setVisible(true); es.setResizable(false); es.setLocationRelativeTo(null); } 使用new关键字创建EnglishSystem类; setTitle表示设置界面的标题; setSize(宽,高)表示窗体大小;

java安装字体--在Swing设置中文字体(微软雅黑)

时光怂恿深爱的人放手 提交于 2020-08-04 19:01:13
只对jdk8,新版没有jre的不能用此方法 假设需要的字体已经安装在系统里(/usr/share/fonts/),参考 此文 cd /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$sudo cp /usr/share/fonts/msyh.ttf . /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$sudo cp /usr/share/fonts/simsun.ttf . /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$ sudo mkfontscale /opt/lib/jvm/jdk1.8.0_251/jre/lib/fonts$ sudo mkfontdir 代码: import java.awt.Color; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.UIManager; public class TestGUI { public static void main(String[] args) { // TODO 自动生成的方法存根 Font myfont

使用Java带你打造一款简单的英语学习系统

醉酒当歌 提交于 2020-07-28 22:10:53
【一、项目背景】 随着移动互联网的发展,英语学习系统能结构化的组织海量资料。针对用户个性需求,有的放矢地呈现给用户,从而为英语学习者提供便利,提升他们的学习效率。 【二、项目目标】 1. 实现美观的界面,添加需要的组件。 2. 能够基本实现改变字体,颜色,背景,页面切换功能。 3. java读取txt文件,简化代码。 【三、项目实施】 使用eclipse软件开发,先上效果图,如下图所示。可以看到在界面上有可以改变字体、颜色、设置选项的菜单栏,页面切换的功能。 接下来,小编带大家进行具体的实现,具体的实现步骤如下。 【四、实现步骤】 一、首先实现窗体界面 具体的代码实现过程如下: public static void main(String[] args){ // TODO Auto-generated method stub EnglishSystem es =new EnglishSystem(); es.setTitle("英语学习系统"); es.setSize(750, 600); es.setVisible(true); es.setResizable(false); es.setLocationRelativeTo(null); } 使用new关键字创建EnglishSystem类; setTitle表示设置界面的标题; setSize(宽,高)表示窗体大小;

JFrame Component's Size And location

情到浓时终转凉″ 提交于 2020-07-22 22:16:27
问题 i am learning GridBagLayout and did very simple layout that is attached,There are two very small confusions 1- Size of Buttons i have used New.setPreferredSize(new Dimension(70,23)); is it standard way to make all the buttons same size 2-Placing of components does not look good now see there is much more padding on all sides of components , so how to put it in right way from top left corner , should i decrease size of JFrame? or use frame.pack(); both work but dont know what is standard

Triggering JButtons via ENTER key?

浪子不回头ぞ 提交于 2020-07-16 10:21:36
问题 I'm developing the GUI design for my database. After designing most of the frame and debugging them I released I needed to add the option to 'trigger' buttons using ENTER key, instead of only clicking on it. How should I go about it? I'm currently using MouseListener for my buttons and want to add a Listener that performs the same actions when ENTER key is pressed. Thank you 回答1: Using the Enter key to invoke the Action of a button is a LAF issue. This is supported in Windows, but in the

Why after I added components to JFrame instead of adding them to JPanel all these components were gone?

穿精又带淫゛_ 提交于 2020-06-17 10:26:06
问题 When I added JComboBox, JRadioButton, JButton to JPanel, it was working fine, but after I added them to JFrame instead and executed it, all these components were gone. My code is listed below: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test21 { public static void main(String[] args) { JFrame jf = new JFrame("康樂彩歌(v0)"); jf.setBounds(0, 0, 1368, 730); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label1 = new JLabel("選歌:"); //創建標簽 label1.setFont

Java Opencv 实现细化 二值化

一曲冷凌霜 提交于 2020-05-08 15:58:43
1. 用OpenCV验证腐蚀和膨胀,只需截图回复。具体做法可参考何东健课件和源代码的第6章或其他资源。 2. 用OpenCV验证细化,只需截图回复。具体做法可参考何东健课件和源代码的第6章或其他资源。 3. 其他方法,可先了解基本原理,数学推导知道即可。 算法理论文章: https://blog.csdn.net/baidu_21578557/article/details/51871134 用OpenCV验证腐蚀和膨胀 public class threshold { private final static String path = System.getProperty("user.dir") + "\\catton.jpg" ; static { platformUtils.loadLibraries(); } public static void main(String[] args) { Mat src = Imgcodecs.imread(path); Mat dest = new Mat(); Imgproc.threshold(src,dest, 100,500 ,Imgproc.THRESH_BINARY); // 获取数据 byte [] data= new byte [dest.rows()*dest.cols()*( int )dest.elemSize(

201571030135/201571030137《小学四则运算练习软件》结对项目报告

感情迁移 提交于 2020-05-08 05:04:55
任务1源码在Github的仓库主页链接地址: https://github.com/zhanghh2018/201571030135-201571030137 一、需求分析。 1)由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分; 2)题库文件可采用实验二的方式自动生成,也可以手工编辑生成。 3)程序为用户提供三种进阶四则运算练习功能选择:百以内整数算式(必做)、带括号算式、真分数算式练习; 4)程序允许用户进行多轮测试,提供用户多轮测试分数柱状图,示例如下: 5)程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试; 6)测试有计时功能,测试时动态显示用户开始答题后的消耗时间。 7)程序人机交互界面是GUI界面(WEB页面、APP页面都可),界面支持中文简体(必做)/中文繁体/英语,用户可以进行语种选择 二、软件设计: 1)流程图 2)类图(ContentToTxt():将内容写入文件 、ContinuTest():询问是否进行下一轮测试 、DTimeFrame():计时功能 、LoginIn():登录界面<登录账号:admin,密码:123456>、 PrintChart():绘制分数图、 ReadFile()