【JAVA语言程序设计基础篇】--Swing GUI组件的公共特性

</pre><pre name="code" class="html">package chapter12;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;

import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.border.LineBorder;//线框
import javax.swing.border.TitledBorder;//标题框

@SuppressWarnings("serial")
public class TestSwingCommonFeatures extends JFrame{
	public TestSwingCommonFeatures(){

		JPanel p1 = new JPanel (new FlowLayout(FlowLayout.LEFT,2,2));
		JButton jbtleft = new JButton("left");
		JButton jbtcenter = new JButton("CENTER");
		JButton jbtright = new JButton("right");

		jbtleft.setBackground(Color.white);
		jbtcenter.setForeground(Color.green);
		jbtright.setToolTipText("this is the right button");

		p1.add(jbtleft);
		p1.add(jbtcenter);
		p1.add(jbtright);
		p1.setBorder(new TitledBorder("three buttons"));
		//-------------------------------------//
		Font largeFont =new Font ("TimesRoman",Font.BOLD,20);//字体

		JPanel p2 = new JPanel (new FlowLayout(FlowLayout.LEFT,5,5));
		JButton jbtred = new JButton ("red");
		JButton jbtorange = new JButton("orange");
		jbtred.setFont(largeFont);
		jbtred.setBackground(Color.red);
		jbtorange.setForeground(Color.orange);
		jbtorange.setToolTipText("this is a orange button");

		p2.add(jbtred);
		p2.add(jbtorange);
		p2.setBorder(new LineBorder(Color.green,4));//被下一行覆盖
		p2.setBorder(new TitledBorder("a"));
		p2.setLayout(new GridLayout(1,2,1,10));

		setLayout(new FlowLayout(FlowLayout.LEFT,30,30));
		setLayout(new GridLayout(1,2,5,10));//下一行有一个新的setlayout 这一样的setlayout被覆盖,就不显示了
		add(p1);
		add(p2);
	}

	public static void main(String[] args) {
		JFrame frame = new TestSwingCommonFeatures();
		frame.setTitle("test swing common features");
		frame.setSize(500, 150);
		frame.setLocationRelativeTo(null);//放中间
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

}

展示

Font 字体

Color 颜色

Border 框

时间: 2024-11-06 09:38:40

【JAVA语言程序设计基础篇】--Swing GUI组件的公共特性的相关文章

Java语言程序设计基础篇 循环(四)练习

*4.21(计算不同利率下的贷款)编写程序,让用户输入贷款总额及以年为单位的贷款期限,以1/8为递增量,显示从5%到8%的利率下每月支付额和总偿还额.假设输入贷款总量为10 000,还贷期限为5年,所显示的输出如下: 贷款总额:to 000 年数:5 利率月支付额总偿还额 5%188 .71   11322.74 5 .125%189.28   11357.13 5 .25%189.85   11391.59 ... //Exercise3_26.java: displays the month

Java语言程序设计基础篇 循环(四)

①打印:***** **** *** ** * for(int x=1; x<=5; x++) { for(int y=x; y<=5; y++) { System.out.print("*"); //向下一般的格式for(int y=x; y<=5; y++) } System.out.println(); } ②打印:* ** *** **** ***** for (int x=1; x<=5 ;x++ ) { for (int y=1;y<=x ;y

Java语言程序设计基础篇 方法(五)

生成随机字符 生成随机字符就是生成0到65535之间的一个随机整数,因为0<=Math.random()<1.0,必须在65535+1 (int) (Math.random() * (65535+1)) 随机生成小写字母 public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1 +Math.random() * (ch2 - ch1 + 1

Java语言程序设计基础篇 数组(六)

Java语法之数组 数组的定义 数组是对象. 如:int [ ]  x = new int[100];或 :int x [ ]  = new int[100];(这种方式主要是为了适应C/C++程序员) 声明一个数组变量:int [ ] x;并不会在内存中给数组分配任何空间,仅创建一个引用数组的存储地址. 数组创建后,其元素赋予默认值,数值型基本数据类型默认值为0,char类型为'\u0000',boolean类型为false. 数组的静态初始化 如:int [ ] x = new int [

【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结

第12章 图形界面基础 1.那个类是JAVA GUI组件的根?容器类是component的子类吗?哪个类是Swing GUI组建的根? java.awt.component是所有java GUI组件类的根. 容器类如JFrame是组件的子类. JComponent是Swing GUI组件类的根. 2.AWT组件与Swing组建的不同? AWT的组件是重而swing组件轻量化. 3. 你可以添加一个按钮到一个框架. 答:正确 您可以将一个框架添加到面板中. 答:错误 你可以添加一个面板到一个框架.

【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器

监听器类是特意为创建一个GUI组件而设计的监听器对象.监听器不被其他应用程序所共享,因此,正确的做法是将他作为一个内部类定义在框架类中. 当然,可以使用匿名内部类简化内部类监听器. 匿名内部类是没有名字的内部类. 他一步完成定义内部类和创建一个该类的实例. 由于匿名内部类是一种特殊的内部类,所以,可以将他看作有以下特征的内部类: 1.匿名内部类必须总是扩展父类或者实现接口,但他不能有显示的extends 和 implements子句. 2.匿名捏不累必须实现父类或者接口中的所有的抽象方法. 3.

【JAVA语言程序设计基础篇】--使用面板作为子容器

注意:像JButton 这种GUI组件只可以添加到一个容器中,而且只能在一个容器中出现一次,添加多次 是无效的. 假设要在一个框架中加入10个按钮,和一个文本域,可以将窗口分成几个面板. 面板的作用就是分组放置用户界面组件的子容器. 可以将这些按钮添加到面板(JPanels)中,然后再将这个面板添加到框架中. setLayout是在java.awt.Container中定义的,JPanel是Container的子类,所以可以直接使用setLayout方法 package chapter12; /

【JAVA语言程序设计基础篇】--图形-- 三种时钟--增强对类的理解和应用

1.显示任意时间时钟 2.设置三个可见性属性 分别表示时针,分针,秒针的可见性 3.一个精细的时钟 主类:StillClock @SuppressWarnings("serial") class DetailedClock extends JPanel { private int hour; private int minute; private int second; protected int xCenter, yCenter; protected int clockRadius;

【JAVA语言程序设计基础篇】--图形用户界面基础--练习

exercise12_1 练习FLowLayout package chapter12; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JPanel; @SuppressWarnings("serial") public class exercise12_1 extends JFrame{ public exercise12_1(