Java实验6
dbq时隔这么久我总算又来更新了
这次说说一个很好玩的类,JLabel的如何改里面字的属性
label.setFont(new Font("宋体", 0 , 15)); 这个指的是里面字体是宋体,正常(无样式),15是字号。再来看一个
label.setFont(new Font("宋体", Font.ITALIC , 15)); ITALIC这个是指斜体
package experiment; import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Calendar; import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField; public class ShenYue extends JFrame implements ActionListener
{
JButton button1, button2, button3; JLabel label; ShenYue() {
super("JButtonDemo");
label = new JLabel("这里是文字", JLabel.CENTER);
button1 = new JButton("普通");
button1.setActionCommand("putong"); // 设置动作命令为putong
button1.addActionListener(this); // 注册事件监听器
button2 = new JButton("黑体");
button2.setActionCommand("heiti"); // 设置动作命令为heiti
button2.addActionListener(this); // 注册事件监听器
button3 = new JButton("xieti");
button3.setActionCommand("quit"); // 设置动作命令为xieti
button3.addActionListener(this); // 注册事件监听器
getContentPane().add(label, BorderLayout.NORTH);
getContentPane().add(button1, BorderLayout.WEST);
getContentPane().add(button2, BorderLayout.CENTER);
getContentPane().add(button3, BorderLayout.EAST);
} public void actionPerformed(ActionEvent e)
{
Calendar c = Calendar.getInstance(); // 得到系统日历类的对象
if (e.getActionCommand().equals("putong"))
{
label.setText("这里是文字");
label.setFont(new Font("宋体", 0 , 15));
label.setHorizontalAlignment(JLabel.CENTER);// 设置标签的文本居中 }
else if (e.getActionCommand().equals("heiti"))
{
label.setText("这里是文字");
label.setFont(new Font("黑体", 0 , 15));
label.setHorizontalAlignment(JLabel.CENTER);// 设置标签的文本居中
}
else
{
label.setText("这里是文字");
label.setHorizontalAlignment(JLabel.CENTER);
label.setFont(new Font("宋体", Font.ITALIC , 15));
}
} public static void main(String args[]) {
JFrame frame = new ShenYue();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
package experiment; import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.util.Calendar; import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*; public class ShenYue extends JFrame implements ItemListener
{
JButton button1, button2, button3; JLabel jlb; ShenYue()
{
super("ShenYue");
setSize(400, 200);
setVisible(true);
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
JComboBox jc = new JComboBox();
jc.addItem(10);
jc.addItem(14);
jc.addItem(18);
jc.addItemListener(this);
contentPane.add(jc);
jlb = new JLabel("这里是文字", JLabel.CENTER);
jlb.setFont(new Font("宋体",0,20));
contentPane.add(jlb);
validate();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}); }
public void itemStateChanged(ItemEvent ie)
{
int s = (int) ie.getItem();
jlb.setText("这里是文字");
jlb.setFont(new Font("宋体", 0 , s));
} public static void main(String args[])
{
new ShenYue();
}
}
Java实验6的更多相关文章
- Java实验五
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- Java实验一
20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...
- Java实验二20135104
课程:Java程序设计 班级: 1351 姓名:刘帅 学号:20135104 成绩: 指导教师:娄嘉鹏 实验日期:2 ...
- Java实验报告五:Java网络编程及安全
Java实验报告五:Java网络编程及安全 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- java实验一实验报告
Java实验报告一:Java开发环境的熟悉 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- 20145102 Java 实验一
20145102 Java 实验一 Java环境的安装 就像第一周写的一样,在linux下java的安装和配置简直简单的不行不行的,一个命令足以: sudo pacman -S jdk 配置什么的也就 ...
- 第四次java实验
java实验 实验一: 要求 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第 ...
随机推荐
- Java-番外篇-Java通过代码发给手机发信息
一.代码 import java.io.IOException; import org.apache.commons.httpclient.Header; import org.apache.comm ...
- 服务注册发现Eureka
一 Eureka相关概念 1 Peer 2 Zone 3 Region 地理区域 3 CAP理论 4 在线扩容 5 二 注册发现 Eureka 1 搭建Server服务端 ...
- http返回状态码含义
http返回状态码 http状态码 200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了. 300 3开头的代表重定向,最常见的是302,把这个请求重定向 ...
- Hadoop 集群的三种方式
1,Local(Standalone) Mode 单机模式 $ mkdir input $ cp etc/hadoop/*.xml input $ bin/hadoop jar share/hadoo ...
- powerdesigner相关记录
背景 项目逐步开始规范化,表设计直接用designer来,然后生成语句,到oracle数据库,把相关的操作等记录一下, designer版本:15.1 oracle版本:11.2,64位 oracle ...
- IDEA循环依赖报错解决方案
step1.查找循环依赖 step2.在IDEA菜单栏中打开Analyze->Analyze Module Dependencies...看到有的模块被红色的标出来了,此时右边显示了循环依赖,那 ...
- mysql数据库explain命令用法详解
本文转自一位前辈的文章,感觉写得很好,就转过来了.这个是那位前辈的原文地址:http://www.111cn.net/database/mysql/81698.htm 当我们在优化SQL时,想看 ...
- 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码
接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍 ...
- WinForm动态查询
WinForm 动态查询 1. 使用场景 在对数据进行筛选, 包含多个筛选字段时适用. 2. 接口设计 /// <summary> /// 定义可作为追加到 WHERE 子句的控件接口 / ...
- Go 使用 JSON
Encode 将一个对象编码成 JSON 数据,接受一个 interface{} 对象,返回 []byte 和 err func Marshal(v interface{}) {[]byte,err} ...