当前位置:  编程技术>java/j2ee

java swing编程入门代码编写(java编程入门)

    来源: 互联网  发布时间:2014-10-30

    本文导语:  Swing编程基本流程 第一步: 取得主窗体 代码如下:JFrame jf = new JFrame("Demo1"); 第二步:获得主窗体的容器 代码如下:Container c = jf.getContentPane(); 第三步:设置容器布局 代码如下:c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20)); 第四步:添加组件...

Swing编程基本流程

第一步: 取得主窗体

代码如下:

JFrame jf = new JFrame("Demo1");

第二步:获得主窗体的容器

代码如下:

Container c = jf.getContentPane();

第三步:设置容器布局

代码如下:

c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

第四步:添加组件及设置组件属性

代码如下:

JLabel label1 = new JLabel("Hello World!");
JLabel label2 = new JLabel("Bye World!");
label1.setBackground(Color.BLUE);
label1.setOpaque(true);

第五步:设置窗体属性,关闭主窗体,退出程序

代码如下:

jf.setSize(200, 100); //设置主窗体大小
jf.setVisible(true);

jf.setResizable(false);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭时,退出程序

另:
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);也可使用以下代码代替

jf.addWindowListener(new WindowAdapter() {

@Override
     public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);
            }
});



3.个人的一点学习心得:

*学习Swing,做出简单的小软件,并不困难,想要做的好看,就需要对布局有较深的研究!

*使用Swing的一个用处:Swing虽然已经有些过时了,但可以做些小工具,辅助工作等,也可以自娱自乐。个人对电脑图形界面挺感兴趣。

*Swing组件使用一些设计模式,是挺值得研究一下,对编程挺要用处!

*学习东西贵在坚持,很多工具包都是类似的,对一种有所精深,其他亦能触类旁通!

4.附一个在Youtobe视频中学习到的一个Swing程序:

代码如下:

package com.ting723.www;

 

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class Demo10XOGame extends JFrame{

 

JPanel jp = new JPanel();

 

public Demo10XOGame() {

 Container c = this.getContentPane();

 c.add(jp);

 jp.setLayout(new GridLayout(3, 3));

 for (int i = 0; i < 9; i++) {

 XOButton jb = new XOButton();

 jp.add(jb);

 }

 

 this.setSize(500, 500);

 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 this.setLocationRelativeTo(null);

 this.setVisible(true);

}

 

public static void main(String[] args) {

 

 new Demo10XOGame();

}

 

 

}



代码如下:

class XOButton extends JButton implements ActionListener {

private ImageIcon X, O;

byte value = 0;

public XOButton() {

 X = new ImageIcon(this.getClass().getResource("x.png"));

 O = new ImageIcon(this.getClass().getResource("o.png"));

 this.addActionListener(this);

 

}

 

@Override

public void actionPerformed(ActionEvent e) {

 

 value++;

 value %= 3;

 switch (value) {

 case 0:

 setIcon(null);

 break;

 case 1:

 setIcon(X);

 break;

 case 2:

 setIcon(O);

 }

}

}


    
 
 

您可能感兴趣的文章:

  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • 谢谢推荐几本关于JAVA入门好书?
  • JAVA 怎么入门?
  • 请推荐几本java的入门和提高书籍.
  • 大家觉得java.sun.com上的Java Tutorial写的如何?我觉得是最好的入门教材
  • 请大家介绍一下java BEAN的入门读物吧
  • 谁能告诉我JAVA怎样快速的入门?
  • 请问JAVA怎么入门?
  • 介绍一本真正好的java入门到提高的书吧!!!
  • JAVA入门者问题!
  • 哪位仁兄能给小弟推荐基本java的入门好书
  • 那里有Java的入门书下栽?
  • Java入门
  • 最入门级的java问题,如何运行HelloWorld.java
  • 请帮忙介绍一本java入门的书, 给分啦!
  • 请问大家入门JAVA比较好的书是?谢了
  • 给哥们介绍一个JAVA入门的好教材吧:)
  • 各位老兄,我刚入门怎么样才能学好JAVA呢?
  • 小弟想转学java 希望大家推荐基本入门的书籍,最好是可以下载的,谢谢!
  • 请大家介绍一本Java入门的好书
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • 用java做网络编程和用c做网络编程有啥区别
  • 我想买台二手笔记本作编程,请问java编程的最低配置是多少,价几何
  • 哪位java同门师兄有《java2编程详解》电子文档,注意不是影印版
  • 寻找<<java2图形设计卷2SWING>>一书源代码和<<java网络高级编程>>一书源代码
  • 电力翻译的o'reilly的Java网络编程(Java network programming)怎样?
  • Java 网络编程有些什么内容?
  • 《java编程指南 》这本书好吗?
  • ubuntu上配置Java编程环境
  • 针对使用java进行硬件编程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VB编写的DLL不能被JAVA调用,用C将VB编写的DLL包装起来,做成一个新的DLL;用C编写的DLL可以被JAVA调用,用JAVA再进行一层的包装,因为JAV
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • 如何用java编写一个NT平台下的标准服务?
  • java能不能编写单独运行的程序?
  • 寻找<<java2图形设计卷2SWING>>一书源代码和<<java网络高级编程>>一书源代码 iis7站长之家
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • linux下用java编写邮箱客户端程序与在windows下有什么不同??
  • 用JAVA编写COM组件
  • 使用editplus编写java如何编译成字节码文件,如何解释
  • JavaScript编写的Java虚拟机 BicaVM
  • 请问java用什么工具编写?在哪里运行?我刚开始学,不太懂,谢谢了
  • 想学JAVA,有没有轻量级一点的JAVA程序编写器????
  • 如何在linux下自动启动一个用Java编写的服务程序?
  • 求助:用java如何编写生成pdf格式报表的程序?
  • 请教如何使用Java编写的Applet程序关闭浏览器??
  • 怎样用java编写一个学籍管理系统?
  • oxfordxyc(石头) 能否给我也发一个java编写一个学籍管理系统,thx
  • 编写把一java程序中所有的print语句都删除,帮忙分析一下思路。
  • 刚学习Java,请教关于Java的Application代码编写问题。
  • 用java编写网络程序,那本书比较好?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3