java图形界面设计代码_Java图形界面设计

一、总述

Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中。Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码(native),是一种“轻量级(lightweight)”的组件

Swing具有状态的组件。

二、容器

1.顶层容器:

JFrame、JApplet、JDialog 和 JWindow

2.JFrame创建的一个程序

2.1代码

importjava.awt.*;

importjavax.swing.*;

publicclassJFrameDemo{

publicstaticvoidmain(String args[]){

JFrame frame = newJFrame("JFrameDemo");

JButton button = newJButton("Press Me");

//first way to do that

// frame.getContentPane().add(button,BorderLayout.CENTER);

//another way to set the Pane

JPanel contentPane = newJPanel();

contentPane.setLayout(newBorderLayout());

contentPane.add(button,BorderLayout.CENTER);

frame.setContentPane(contentPane);

//frame.pack();

frame.setVisible(true);

}

}

import java.awt.*;

import javax.swing.*;

public class JFrameDemo{

public static void main(String args[]){

JFrame frame = new JFrame("JFrameDemo");

JButton button = new JButton("Press Me");

//first way to do that

// frame.getContentPane().add(button,BorderLayout.CENTER);

//another way to set the Pane

JPanel contentPane = new JPanel();

contentPane.setLayout(new BorderLayout());

contentPane.add(button,BorderLayout.CENTER);

frame.setContentPane(contentPane);

//frame.pack();

frame.setVisible(true);

}

}

2.2执行结果

admin

3.面板(JPanel)

可以相互嵌套,不能独立存在,只能添加到其他窗口内部。

3.1代码

importjava.awt.*;

importjavax.swing.*;

publicclassFrameWithPanel{

publicstaticvoidmain(String args[]){

JFrame frame = newJFrame("Frame with Panel");

Container contentPane = frame.getContentPane();

contentPane.setBackground(Color.CYAN);

JPanel panel = newJPanel();

panel.setBackground(Color.yellow);

JButton button = newJButton("Press me");

panel.add(button);

//add JButton instance to JPanel

//add JPanel instance to JFrame's south

contentPane.add(panel,BorderLayout.SOUTH);

frame.setSize(300,200);

frame.setVisible(true);

}

}

import java.awt.*;

import javax.swing.*;

public class FrameWithPanel{

public static void main(String args[]){

JFrame frame = new JFrame("Frame with Panel");

Container contentPane = frame.getContentPane();

contentPane.setBackground(Color.CYAN);

JPanel panel = new JPanel();

panel.setBackground(Color.yellow);

JButton button = new JButton("Press me");

panel.add(button);

//add JButton instance to JPanel

//add JPanel instance to JFrame's south

contentPane.add(panel,BorderLayout.SOUTH);

frame.setSize(300,200);

frame.setVisible(true);

}

}

3.2执行结果

admin

三、布局

1.总述

组件的布局(包括位置与大小)通常由Layout Manager负责安排。Java平台提供了多种布局管理器,以下对其部分,进行说明。

2.FlowLayout Layout Manager

2.1FlowLayout 的三种构造方法

publicFlowLayout()

publicFlowLayout(intalign)

publicFlowLayout(intalign,inthgap,intvgap)

public FlowLayout()

public FlowLayout(int align)

public FlowLayout(int align,int hgap,int vgap)

构造方法中,提供了一个对齐方式的可选项align,取值有三种形式:FlowLayout.LEFT、 FlowLayout.CENTER 、FlowLayout.RIGHT。hgap和vgap可以设定组件的水平间距和垂直距离。

2.2参考代码

importjava.awt.*;

importjavax.swing.*;

publicclassFlowLayoutDemo{

privateJFrame frame;

privateJButton btn1,btn2,btn3;

publicstaticvoidmain(String args[]){

FlowLayoutDemo that = newFlowLayoutDemo();

that.go();

}

publicvoidgo(){

frame = newJFrame("Flow Layout");

Container contentPane = frame.getContentPane();

contentPane.setLayout(newFlowLayout());

btn1 = newJButton("OK");

btn2 = newJButton("Open");

btn3 = newJButton("Close");

contentPane.add(btn1);

contentPane.add(btn2);

contentPane.add(btn3);

frame.setSize(300,200);

frame.setVisible(true);

}

}

import java.awt.*;

import javax.swing.*;

public class FlowLayoutDemo{

private JFrame frame;

private JButton btn1,btn2,btn3;

public static void main(String args[]){

FlowLayoutDemo that = new FlowLayoutDemo();

that.go();

}

public void go(){

frame = new JFrame("Flow Layout");

Container contentPane = frame.getContentPane();

contentPane.setLayout(new FlowLayout());

btn1 = new JButto

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言中图形界面设计基础详解: Java语言中的图形界面设计主要依赖于Java Swing库和Java AWT库。Swing库是一个基于Java AWT库的扩展,提供了更丰富的控件和更好的外观。 在Java中,图形界面设计主要分为以下几个步骤: 1. 创建窗口(JFrame):使用JFrame类创建窗口,可以设置窗口的大小、标题、关闭方式等属性。 2. 添加控件(JButton、JLabel、JTextField等):使用各种控件类创建需要的控件,然后使用窗口的add()方法将控件添加到窗口中。 3. 设置控件属性:可以设置控件的大小、位置、文本、字体、颜色等属性。 4. 添加事件处理器:为控件添加事件处理器,可以在用户操作控件时响应相应的事件。 5. 显示窗口:使用窗口的setVisible()方法将窗口显示出来。 下面是一个简单的Java图形界面程序示例: ```java import javax.swing.*; public class MyFrame extends JFrame { public MyFrame() { // 设置窗口标题 setTitle("My Frame"); // 设置窗口大小 setSize(300, 200); // 设置窗口关闭方式 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建一个按钮 JButton button = new JButton("Click me"); // 将按钮添加到窗口中 add(button); // 显示窗口 setVisible(true); } public static void main(String[] args) { // 创建窗口对象 MyFrame frame = new MyFrame(); } } ``` 这个程序创建了一个窗口,并在窗口中添加了一个按钮。当用户点击按钮时,可以响应相应的事件处理器,实现更复杂的交互逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值