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)>第 ...
随机推荐
- spring boot 配置多数据源
https://www.jianshu.com/p/b2e53a2521fc
- js中获取当天的时间的年月日
var d=new Date() var day=d.getDate() var month=d.getMonth() + 1 var year=d.getFullYear() document.wr ...
- SQLite的时间差判断--删除N天前的数据的两种写法
比如我有个用SQLite Studio创建的Sqlite3类型数据库,里面有个表名为StatisticsData的表结构是 : -- 表:StatisticsData CREATE TABLE &qu ...
- Appium+python自动化1-环境搭建(上)
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+py ...
- 【python】python2.x中的除法
在生信分析中有许多时候我们需要用到除法,在经历无数次break out 之后我终于发现原来python 2.x中只有整除,而没有浮点除法,这就是没有基础的弊病. 那么如何在python 2.x中运用除 ...
- activiti5/6 系列之--Activiti与BPMN2.0规范相关节点对应关系
根据BPMN2.0规范的分类划分为以下部分: 1.启动与结束事件(event) 2.顺序流(Sequence Flow) 3.任务(Task) 4.网关(Gateway) 5.子流程(Subproce ...
- PHP快速排序(递归)
日常的排序算法中,快速排序是其中一种.实现起来相对简单. 假设有一个数组,有若干(N)个元素(数字且无序),需要对其进行从小到大的排序. 快速排序的思路是怎么样的呢? 取一个中间值,然后,用其他数组元 ...
- centos 安装php laravel框架
centos6 安装 laravel 1 环境要求,lnmp(php5.4以上,重要的事情说三遍) 2 安装Composer curl -sS https://get****composer.org/ ...
- Java类的加载时机
但是对于初始化阶段,虚拟机规范则是严格规定了有且只有5种情况必须立即对类进行“初始化”(而加载.验证.准备自然需要在此之前开始):1)遇到new.getstatic.putstatic或invokes ...
- Configuration in ASP.NET Core(未完,待续)
Configuration in ASP.NET Core App configuration in ASP.NET Core is based on key-value pairs establis ...