【第22期】观点:IT 行业加班,到底有没有价值?

菜鸟学JAVA之JFrame

原创 2013年12月01日 21:36:05

JFrame是JAVA中可视化窗体,从这出发我们可以学习到很多东西。我们会学习到JFrame的一些方法。如果对这些方法不了解的话,可以通过查阅API文件,获取其使用方法。

JDK7的API:http://docs.oracle.com/javase/7/docs/api/


窗体的创建

JFrame在swing包中,而swing是JAVA自身的。就是说只需有JAVA虚拟机,便可在不同电脑上实现相同功能。而另外还有awt包,它与操作系统有关,所以其实现后的效果往往会有所不同。
如果需要使用JFrame则需要引入javax.swing。

以下是第一个例子,它实现了创建并显示一个窗体:

import javax.swing.*;

public class abc {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frm=new JFrame("This is a test!");             //实例化一个窗体
		frm.setSize(200, 200);                                //设置大小
		frm.setLocation(150, 150);                            //设置窗体位置
		
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //设置默认关闭操作
		frm.setVisible(true);                                 //设置是否可见
	}

}

由此,我们便可以得到一个窗体。然而这个窗体并不能提供任何操作。在JAVA中我们需要在窗体的基础上加入面板:Panle;而后便可以在面板上对其他元件进行操作,诸如添加一个按钮,标签等……

下面我们加入面板,并且尝试加入按钮:

import java.awt.*;
import javax.swing.*;

public class abc {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frm=new JFrame("This is a test!");    //实例化一个窗体
		frm.setSize(200, 200);                      
		frm.setLocation(150, 150);                   
		
		JPanel myPane=new JPanel();                  //实例化一个面板
		frm.setContentPane(myPane);                  //在窗体中加入面板
		myPane.setBackground(Color.YELLOW);          //设置面板背景色
		
		JButton jb1= new JButton("算法");            //实例化一个按钮
		
	        myPane.add(jb1);                             //在面板中加入按钮

		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
		frm.setVisible(true);                                

	}

}
执行这个程序我们会看到一个带按钮的窗体,并且其背景色是黄色的。

我们一般选择通过继承JFrame来新建一个JFrame类来使用JFrame。

继承JFrame

import javax.swing.*;
import java.awt.Color;

public class myFrame extends JFrame {
	
	private JPanel myPane;
	private JButton jb1;
	private JButton jb2;
	private JLabel jl1;
	private JLabel jl2;
	
	public myFrame (String s){
		super(s);
		setSize(400,450);
		setLocationRelativeTo(null);
		
		myPane=new JPanel();
		setContentPane(myPane);
		myPane.setBackground(Color.RED);
		
		jb1=new JButton("a");
		jb2=new JButton("b");
		jl1=new JLabel("A");
		jl2=new JLabel("B");
		
		myPane.add(jb1);
		myPane.add(jb2);
		myPane.add(jl1);
		myPane.add(jl2);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	

}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JFrame的使用

类层次结构图:    java.lang.Object    --java.awt.Component    --java.awt.Container            --java.awt.Wi...
  • zymaxs
  • zymaxs
  • 2007-03-06 11:42
  • 2020

JFrame的组成结构

在学习如何向 JFrame 添加控件时,很多人都会在教科书上看到这样的语句: getContentPane().add(……); 然后有的人就产生了疑问,为什么要这么写呢? 好像我直接写 add(……...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

【Java】JFrame Helloworld

JAVA的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为...

Java JFrame实现全屏的四种方式

JFrame实现全屏的四种方式,方式一: import java.awt.*;  import javax.swing.*;  public class FullScreenDemo1 {     ...

快速学习JAVA---JFRAM

在swing中所有组件前面都会加上“J”字母。如果要创建一个窗口直接使用JFRAM就可以代码如下package GUI;import java.awt.Color;import javax.swing...

三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)

边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENT...

java swing最简单实例(1) 一个空的JFrame

我准备写一个系列的java图形化界面的教程。每个程序都尽量只写维持运行所需的最简化程度的代码,好让大家都看懂。   使用java图形界面只需要jdk,eclipse即可。如果布局抽象能力不够强大,...

java中JFrame类的简介

JFrame 简介;      java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。 基本板块: Swing 的三个基本构造块:标签...

JFrame 与 Frame 的区别之一

JFrame 与 Fram 的区别之一 :如果把Frame改为JFrame那么星星不会依次出现,而是过一会儿才全部出现星星。   import java.awt.*;   public cl...

JFrame

JFrame 1.JFrame 设置全屏 public class MyFrame extends JFrame{      public MyFrame(){              t...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)