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)>第 ...
随机推荐
- protocol buffer 编码
protocol buffer能够跨平台提供轻量的序列化和反序列化,得益于其平台无关的编码格式,本文就介绍下其中的编码格式. Varints 在protocol buffer中大量使用到了Varint ...
- AD域与外部网站域名相同处理办法
环境 域控:Windows Server 2008 r2 AD域:example.cn 问题:DNS可以正常解析外部域名(如www.baidu.com),但是无法解析mail.example.cn 原 ...
- Solr入门介绍
solr入门案例 solr是apache下的一个全文检索引擎系统. 我们需要在服务器上单独去部署solr, 通过它的客户端工具包solrJ, 就是一个 jar包, 集成到我们项目中来调用服务器中 ...
- 日期计算、正则、sequence、索引、表连接、mybatis
************************** mybatis ******************************************* #{} 的参数替换是发生在 DBMS 中, ...
- java.sql.SQLException: Access denied for user 'scott'@'localhost' (using password: YES)
今天用eclipse连接一下数据库,出现此异常. java.sql.SQLException: Access denied for user 'scott'@'localhost' (using pa ...
- codeforces #305 C Mike and Foam
首先我们注意到ai<=50w 因为2*3*5*7*11*13*17=510510 所以其最多含有6个质因子 我们将每个数的贡献分离, 添加就等于加上了跟这个数相关的互素对 删除就等于减去了跟这个 ...
- LSTMs 长短期记忆网络系列
RNN的长期依赖问题 什么是长期依赖? 长期依赖是指当前系统的状态,可能受很长时间之前系统状态的影响,是RNN中无法解决的一个问题. 如果从(1) “ 这块冰糖味道真?”来预测下一个词,是很容易得出“ ...
- shh和maven项目报错
朋友整合ssh时突然报错, org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Cata ...
- CentOS7.3上如何安装Apache/2.4.34
1)卸载系统自带的httpd Centos可能自带了httpd,但是版本可能会较低,执行下面的命令检测是否已经安装了httpd rpm -qa | grep httpd 如果检测已经安装了二进制的ht ...
- TypeScript作业
题目: 了解神话故事盘古开天辟地或者女娲开世造物,通过typescript程序模拟出天地的变化过程或者万物的衍生过程 参考博客园大神: https://www.cnblogs.com/tansm/p/ ...