Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What is the example of getting started with the javaGUI interface

2025-01-14 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

这篇文章将为大家详细讲解有关javaGUI界面初步入门示例是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Java不太擅长做图形界面;

AWT是一种较老的包,最新的是Swing包,由于其包内调用了一部分的操作系统的内容,所以无法做到完全的跨平台。

对于每一个图形元素都是一个component类,其包含container,container是一个component,同时他又作为component的一个容器类,又可以存放component。在container中还有window和panel两种类,其中window类是独立的,可以直接显示,而panel类不独立,不能直接显示,必须依附于window类进行显示。在window下面还有Frame和Dialog,panel下面有applet,其中Frame是一个窗口,而Dialog是一个对话框,对于对话框有必须处理和不必须处理两种。

几个Frame/Panel实例

instance1:

添加几个基本的元素,构造方法一:建立一个Frame对象

import java.awt.*;public class TestGui { public static void main(String[] args) { Frame f = new Frame("My Frame") ; f.setBounds(30, 30, 300, 300); f.setBackground(Color.blue); f.setResizable(true); f.setVisible(true); }}

注:在方法中,location用来设置图形的位置,size用来设置图形的大小,而用bounds可以直接设置其位置和大小

instance2:

构造方法二,通过建立一个新的类进行创建,其中该类要继承Frame

import java.awt.Color;import java.awt.Frame;public class TestFrame2 { public static void main(String[] args) throws Exception{ new MyFrame1(100,100,200,200,Color.BLUE); new MyFrame1(100,300,200,200,Color.CYAN); new MyFrame1(300,100,200,200,Color.gray); new MyFrame1(300,300,200,200,Color.MAGENTA); }}class MyFrame1 extends Frame{ static int d = 0; MyFrame1(int x,int y,int w,int z,Color c){ super("MyFrame " + ++d);// setTitle("MyFrame " + ++d); setBounds(x,y,w,z); setBackground(c); setResizable(true); setVisible(true); }}

注:可以直接new一个对象而不给其指定名称,这样已经在内存里有了空间但是没有名称调用,

对于MyFrame其继承自Frame用其构造方法给图形起一个名字,也可以用setTitle方法,但是用super()时必须要求变量为静态的。(??)

Panel:

instance 3:

import java.awt.*;public class TestPanel { public static void main(String[] args) { Frame f1 = new Frame("MyFrame 1"); Panel p1 = new Panel(); f1.setBounds(300, 300, 600, 600); f1.setBackground(Color.blue); f1.setLayout(null); p1.setBounds(100, 100, 200, 200); p1.setBackground(Color.DARK_GRAY); f1.add(p1); f1.setResizable(true); p1.setVisible(true); f1.setVisible(true); }}

注:对于panel,由于其不能独立的显示所以必须要把它加入到一个window类中进行显示,

其和window类一样,必须调用其setVisible方法才能看的见。此外,这里setLayout参数是null,对应的对window进行拖动的时候,其内部的panel是不变的。

instance 4:

import java.awt.*;public class TestPanel2 { public static void main(String[] args) { new MyFrame4("MyFrame H",300,300,400,400); }}class MyFrame4 extends Frame{// private Penal p1,p2,p3,p4; MyFrame4(String s, int x,int y,int w,int h){ super(s); setBounds(x,y,w,h); setBackground(Color.BLUE); setLayout(null); setResizable(true); setVisible(true); Panel p1 = new Panel(null); Panel p2 = new Panel(null); Panel p3 = new Panel(null); Panel p4 = new Panel(null); p1.setBounds(0, 0, w/2, h/2); p3.setBounds(w/2, 0, w/2, h/2); p2.setBounds(0, h/2, w/2, h/2); p4.setBounds(w/2, h/2,w/2, h/2); add(p1); add(p2); add(p3); add(p4); p1.setBackground(Color.CYAN); p2.setBackground(Color.GRAY); p3.setBackground(Color.GREEN); p4.setBackground(Color.RED); p1.setVisible(true); p2.setVisible(true); p3.setVisible(true); p4.setVisible(true); }}

关于javaGUI界面初步入门示例是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report