JAVA简单的UI设计

手写代码,还是痛苦点,但对布局有再深入的流程理解,

全IDE会更快速。。

复制代码
package SwingGui.sky.com;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SimpleGui implements ActionListener {
    JTextArea text;
    public static void main(String [] args) {
        SimpleGui gui = new SimpleGui();
        gui.go();
        
        
        
    }
    public void go() {
        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        JButton button = new JButton("Just Click It");
        button.addActionListener(this);
        text = new JTextArea(10, 20);
        text.setLineWrap(true);
        
        JScrollPane scroller = new JScrollPane(text);
        scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
        
        panel.add(scroller);
        
        frame.getContentPane().add(BorderLayout.CENTER, panel);
        frame.getContentPane().add(BorderLayout.SOUTH, button);
        
        frame.setSize(350, 300);
        frame.setVisible(true);
        }
    public void actionPerformed(ActionEvent ev) {
        text.append("Button Clicked \n");
    }
    
}
复制代码

来源:https://yq.aliyun.com/articles/45020


智能推荐

eclipse生成类图(使用AmaterasUML插件)

1、安装AmaterasUML插件 官网下载最新版本的AmaterasUML_1.3.4.zip,将解压后的3个jar包放至eclipse安装目录下的plugins文件夹下   2、重启eclipse 项目右键 -- New -- Other... 找到AmaterasUML下的Class Diagram -- Next -- Finish 会在项目下创建一个newfile.cld文件并...

用Git & TortoiseGit 上传代码

用Git & TortoiseGit 上传代码 1.下载安装好Git、TortoiseGit 2.打开华为云进入开发云,“设置我的HTTPS密码”,根据提示绑定好QQ邮箱,重置密码,记住上面的账户名和密码 3.打开代码 – 代码托管–普通新建,随便写一个仓库名称,确定建好仓库 4.点仓库名称进入仓库,点右上角的“克隆/下载&rdq...

校园宣传微信小程序-校园会议+成绩查询+教师查询等N多功能 提供前后台

(注:本项目为原创项目 若转载或引用请联系QQ504546888  备注学校宣传    提前台页面  由于学校原因不提供数据库及完整数据,但提供数据库架构) 前台环境:微信开发者工具+HTML 后台环境:SSM框架+MySQL   小程序的发展过程中,追求时尚个性的大学生是推动的主力军之一。小程序无需下载,用完即走,这种轻便风格很受大学生...

linux安装Elasticsearch及kibana

准备 1.需要先安装jdk1.8 及配置环境变量(因为Elasticsearch是由Java开发的) 2.去Elasticsearch官网下载安装包(https://www.elastic.co/downloads/past-releases) 3.ES中文网 https://es.xiaoleilu.com/ 安装 设置elasticsearch.yml 如下 此时执行bin目录的 ./elas...

深度学习: Zero-shot Learning / One-shot Learning / Few-shot Learning

Introduction 在 迁移学习 中,由于传统深度学习的 学习能力弱,往往需要 海量数据 和 反复训练 才能修得 泛化神功 。为了 “多快好省” 地通往炼丹之路,炼丹师们开始研究 Zero-shot Learning / One-shot Learning / Few-shot Learning。 爱上一匹野马 (泛化能力),可我的家里没有草原 (海量数据) 。 Le...

猜你喜欢

Django之MVC与MTV

Django之MVC与MTV MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写 模型 - 视图 - 控制器是一种通常用于开发用户界面的体系结构模式,用于将应用程序划分为三个互连的部分。这样做是为了将信息的内部表示与信息呈现给用户和从用户接受的方式分开。 MVC设计模式将这些主要组件分离,从而实现高效的代...

关于接触器线圈控制电路设计分析

接触器作为小电流控制大电流典型器件在自动化设计和智能控制领域有广泛应用,这里简单介绍下我对接触器控制线路的理解。 1.典型控制电路 2.工作原理 K1为接触器,D1为肖特基二极管,Q1为mos管,当控制信号RELAY为高电平时,Q1导通,B点为低电平,线圈产生磁力,接触器吸合。此时IQ=200MA,ID=0MA。 当控制信号RELAY为低电平时,Q1截止,B点为高电平且因接触器线圈会导致B点电压大...

Grinder资料收集

什么是 Grinder ? Grinder 是一个 JavaTM 负载测试框架,支持分布式测试,且是开源的。 有关 grinder 的最新消息,下载以及其他情况可 以从以下网站获取: SourceForge.net .   The Grinder processes Grinder 是一个将测试脚本运行在多个机器 上的框架。 Grinder 框架由三个 process( 或 progra...

求职数据分析,项目经验该怎么写

项目经验是简历里最奇葩一部分。因为很多人,特别是新人,没做过啥正儿八经的项目,因此项目经验一栏常常被尴尬的空着。直到某一天,在神秘力量作用下,所有新人的项目经验变得整齐划一,仿佛韩国小姐选美现场。作为面试官,看了真是哭笑不得。为了让大家顺利通过面试,今天必须说道说道。   项目经验通常出现在这个位置(如下图)   1 项目经验是什么 首先得正本清源:什么是项目?答:项目是在特定...

人工智能就业越来越严峻,你还在坚持吗

喜欢就关注我们吧! 年前,元峰在知乎回答了“人工智能就业前景越来越严峻了,你还在坚持吗?”这个问题,今天发现,竟然有4百多个赞了。今天在这里发一下当时的回答,和大家一起分享一下个人鄙见,如有异议,欢迎在评论区留言。        问题:人工智能就业前景越来越严峻了,你还在坚持吗? 现在的求职状况是竞争非常激烈。如果说7、8年前的状况是...

问答精选

Improving the performance of XSL

I am using the below XSL 2.0 code to find the ids of the text nodes that contains the list of indices that i give as input. the code works perfectly but in terms for performance it is taking a long ti...

Listview with different layout inflation for each row

I'm fairly new to designing UIs in Android (And fairly new to Android development as well). I'm currently developing an Android application that looks a lot like Google+'s "All Circles" page...

Get Client IP during Logging in

So I have a static method to get the client IP using HttpContext. This works fine when the user is already logged in, but doesn't work if i try to get IP during logging in since HttpContext.Current is...

How to delete duplicate rows in this specific statement

I have seen some good examples for deleting duplicate rows, but my attempts fail. Something in this won't let it happen. Errors don't tell me anything to help me know whats wrong with it. I won't incl...

Correct way to suppress Xcode's unused function warning for inline functions in library header

What is the correct way to suppress Xcode's unused function warning for functions in a library header? For example, I have the following function defined in MathUtils.h: Source files which include thi...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答