许多Swing组件在其GUI中显示文本字符串。默认情况下,组件的文本以一种字体和颜色显示,并且全部显示在一行上。...可以分别通过调用组件的setFont和setForeground方法来确定组件文本的字体和颜色。...14)); label.setForeground(new Color(0xffffdd)); 如果要在文本中混合字体或颜色,或者要设置格式(例如多行),则可以使用HTML。...在左侧的文本区域中编辑HTML格式,然后单击“更改标签”按钮。右边的标签显示结果。 从左侧的文本区域中删除html标签。标签的文本不再解析为HTML。...还请注意,当禁用按钮时,不幸的是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通的非文本组件中使用HTML。
实现美观的界面,添加需要的组件。 2. 能够基本实现改变字体,颜色,背景,页面切换功能。 3. java读取txt文件,简化代码。...可以看到在界面上有可以改变字体、颜色、设置选项的菜单栏,页面切换的功能。 ? 接下来,小编带大家进行具体的实现,具体的实现步骤如下。...将字体、颜色、背景添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他颜色、背景添加组件也一样!...Swing是JAVA的基础类的一部分。 2. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 3....Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。 【五、总结】 1.
]; / 计算器左边的M的按钮 / private JButton m[] = new JButton[M.length]; /** 计算结果文本框 / private JTextField resultText...operateValidFlag = true; /** 构造函数 */ public Calculator() { super(); // 初始化计算器 init(); // 设置计算器的背景颜色...文本框中的内容采用右对齐方式 resultText.setHorizontalAlignment(JTextField.RIGHT); // 不允许修改结果文本框 resultText.setEditable...(false); // 设置文本框背景颜色为白色 resultText.setBackground(Color.WHITE); // 初始化计算器上键的按钮,将键放在一个画板内 JPanel calckeysPanel...key.equals(".")) { // 如果输入的不是小数点,则将数字附在结果文本框的后面 resultText.setText(resultText.getText() + key); }
JButton keys[] = new JButton[KEYS.length]; / 计算器上的功能键的按钮 */ private JButton commands[] = new JButton...[COMMAND.length]; / 计算器左边的M的按钮 / private JButton m[] = new JButton[M.length]; /** 计算结果文本框 / private...operateValidFlag = true; /** 构造函数 */ public Calculator() { super(); // 初始化计算器 init(); // 设置计算器的背景颜色...文本框中的内容采用右对齐方式 resultText.setHorizontalAlignment(JTextField.RIGHT); // 不允许修改结果文本框 resultText.setEditable...(false); // 设置文本框背景颜色为白色 resultText.setBackground(Color.WHITE); // 初始化计算器上键的按钮,将键放在一个画板内 JPanel calckeysPanel
**注意,appletviewer后面接着的是html文件,不是java的class文件!..." value="12"/> 那么我们如何在java代码中获取到这个值呢?...Font类表示一个给定的字体,它的文本类型和点的大小。 FontMetrics类给出有关字体的信息,如一个给定字符的实际高度和宽度。下面我们不使用这个。...当然,Color类中也提供了静态的属性直接使用颜色名获得颜色 Color.red 使用一个Graphics类对象的方法来设置颜色:g.setColor(Color.red); 也可以设置当前applet...只有在浏览器中才能看到,我这里的浏览器已经全面禁止了applet,就算加载插接件也没办法。
= null){ backgroundColor = bgColor;//如果选择颜色非空就把它赋值给背景颜色 } //把按钮也设置为这种颜色 backgroundButton.setBackground...= null){ backgroundColor = bgColor;//如果选择颜色非空就把它赋值给背景颜色 } //把按钮也设置为这种颜色 backgroundButton.setBackground...背景色.png")); toolBar.add(backgroundButton); foregroundButton = new JButton(); foregroundButton.setToolTipText...// drawShape = true;//画图形标识变量为true,说明鼠标画的是图形,而不是线 // } } } package com.mr.draw; import java.awt.Canvas...private Image image = null; /* * 设置画板中的图片 * image //画板展示的对象 */ public void setImage(Image
(Color.BLUE); //按钮文字颜色 btn7.setForeground(Color.WHITE); JButton btn8=new JButton...添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量 int getHorizontalTextPosition() 返回 JLabel 的文本相对其图像的水平位置...) 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon...btn1=new JButton("我是普通按钮"); //创建JButton对象 JButton btn2=new JButton("我是带背景颜色按钮");...(Rectangle r) 向左或向右滚动文本框中的内容 void setColumns(int columns) 设置文本框最多可显示内容的列数 void setFont(Font f) 设置文本框的字体
这个事件对象包含了事件发生时的相关信息。 当按钮被点击时,我们希望将面板的背景颜色设置为指定的颜色。该颜色存储在监听器类中。 然后,为每种颜色构造一个对象,并将这些对象设置为按钮监听器。...无论何时点击任何一个按钮,对应的动作监听器都会修改面板的背景颜色。...而使用传统的if. . .else语句的解决方案也需要引用动作监听器存储的上述颜色对象,只不过这是一个局部变量,而不是实例域。 我们认为现在已经到了习惯使用内部类的时代了。...如果训练自己的眼睛能够捕捉程序代码中的关键字,就可以破解它们,例如: 这就是说,按钮动作设置背景颜色。...(有关属性和JavaBeans组件更加详细的论述请参阅卷II。) 然而,在实际中,这种情形并不常见,而且也没有相应的机制能够处理那些不是由事件对象继承而来的参数。
前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java...一、项目背景 随着移动互联网技术的快速发展,智能手机、智能平板的兴起和不断的普及,我国移动游戏行业迅速发展,在游戏产业中占据举足轻重的地位。...2.创建开始按钮(JButton)、分数标签(JLabel)、文本框(JTextField)、进度条(JProgressBar)、退出按钮(JButton)。...3.进度条(JProgressBar)是一种以可视化形式显示某些任务进度的组件。进度条可显示此百分比的文本表示形式。...(五)显示8X8动物矩阵,完成界面设计 可以看到游戏池种第一个和第二表格的颜色不一样,第三又和第一个颜色是一样的,我们可以给一个判断条件,如果表格为奇数的颜色是橙色,如果表格为偶数的颜色是黄色,最后我们设置它的背景颜色为橙色
而一般情况使用JTable(Vector rowData,Vector columnNames) 在Java方法中,如果参数需要传递接口,可以在调用方法时传递一个(匿名)对象,该对象是一个不具名的类的实例...比如上面的例子JTable(TableModel dm),这是JTable的构造方法,需要的是一个TableModel接口类型的参数(这里只是举例,实际运用比较复杂),我们可以使用如下写法:JTable...new ……()是构造方法,调用来构造一个匿名对象,其后的{}不是Java的特殊语法,但是Java中可以将方法定义在里面(这里的方法生命周期与匿名对象相 同),当然,此处是用于实现接口的方法。...77 77 ck.setSelected(isSelected); 78 //设置背景颜色 这里是设置jcheckbox...的背景颜色 直接设置为透明,我这里是用了一种明暗交替的颜色转换,所以背景颜色设置了一下 79 ck.setOpaque(false)
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式....setBackground(Color.blue);//设置背景颜色 windows1.setBounds(60,100,188,108);//设置位置大小 windows2...这些组件都继承至JComponent 常用的有 JTextField:单行文本输入 JTextArea:多行文本输入 JButton:按钮 JLabel:标签,用于显示提示信息 JCheckBox...add到这个窗体中,才会显示 /** * 展示java swing中的常见组件 */ public class UserInputForm extends JFrame{...,JFrame叫做底层容器,然而在实际开发和为了更好的使用【例如实现同一个窗口切换选项卡有不同的面板】 这些组件并不是直接添加在底层容器。
,从而让界面的层次感更明显,swing中提供了Border对象来代表一个边框,下图是Border的继承体系图: 特殊的Border: TitledBorder:它的作用并不是直接为其他组件添加边框...: 创建一个适用于该容器的组件(例如,在工具栏中创建一个工具按钮); 从 Action 对象中获得对应的属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...,并将按钮添加到Panel中 JButton preBtn = new JButton(pre); JButton pauseBtn = new JButton(pause...title:当前对话框的名称 initialColor:指定默认选中的颜色 返回值: 返回用户选中的颜色 */ 案例: 使用颜色选择器,完成下图功能: 点击按钮,改变文本域的背景色...JButton button = new JButton(new AbstractAction("改变文本框的本景色"){ @Override public void
SwingConstants.CENTER); jFrame.add(jLabel); Container container = jFrame.getContentPane(); //设置背景颜色...(jFrame, "这是弹窗的提示内容!")...} public void init(){ TestIcon icon = new TestIcon(width, height); //图标放在标签上,也可以放在按钮上....*; //带滚动条的面板 public class TestJScrollPane extends JFrame { public TestJScrollPane() { Container...container = getContentPane(); //文本域 JTextArea jTextArea = new JTextArea(20, 50);
p=new JPanel(); frame1.add(p); //设置布局,设置为空布局 p.setLayout(null); //设置背景颜色...p=new JPanel(); frame2.add(p); //设置布局,设置为空布局 p.setLayout(null); //设置背景颜色...);//将JLabel放入JPanel中 text1.setBounds(20,10,1000,50);//设置字体位置 //创建按钮组件 JButton...p=new JPanel(); frame2.add(p); //设置布局,设置为空布局 p.setLayout(null); //设置背景颜色...程序写的时间有点久了,刚学Java时候写的现在也说不清什么了,表白这个事情吧!
我们知道在Java窗体中的组件,本身是不具备任何功能的,因此我们必须要给控件添加相应的事件监听,才能在界面中触发相应的事件处理,今天就来和大家分享一下在Java中常用的几个事件监听器。...动作时间监听器 动作事件(ActionEvent)监听器是swing中比较常用的一种监听器,在Java窗体中很多事件都需要使用它来进行监听,如我们常见的按钮点击事件等,以下是动作事件监听器的接口和常见的事件源...arg0) { jButton.setBackground(Color.RED); //点击以后将按钮背景换成红色 JOptionPane.showMessageDialog(null,...一般情况下,为事件源做监听事件应使用匿名内部类的形式,如上例代码为按钮添加事件时采用匿名内部类的形式 焦点事件监听器 焦点事件(FocusEvent)监听器在实际使用中同动作事件监听器的使用一样广泛...,如使用焦点事件监听器可以用于:当光标离开某一个事件源时触发某个事件的响应,或将焦点返回给该事件源。
一、项目背景 随着移动互联网的发展,电子版的书成为现在主流,针对用户的需求,有的放矢地呈现给用户,阅读电子版书,提高他们的学习效率。 二、项目目标 1.实现美观的界面。...2.能够基本实现改变字号、字体、字形、颜色、壁纸等选择,按钮页面切换功能。 3.java读取txt文件,简化代码。 三、项目实施 使用eclipse软件开发,先上效果图,如下图所示。...btn_last=new JButton("上一页"); private JButton btn_next=new JButton("下一页"); private int papeNum=1;//当前的页码...以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他字号、字形、颜色、设置添加组件也一样!...接下来实现功能请看手把手教你用Java打造一款简单故事书(下篇)!
提供主题设置功能,可以切换代码编辑区域和行号显示区域的背景颜色。 提供字体设置功能,包括设置字体颜色和大小。 支持缩放功能,可以通过鼠标滚轮和Ctrl键进行文本的放大和缩小。...项目功能 该项目最后实现以下功能: 代码编辑功能:提供一个代码编辑器,支持基本的文本编辑操作,如插入、删除、撤销和重做等。用户可以在编辑器中编写代码,并对代码进行格式化和调整。...用户可以通过字体颜色菜单项选择编辑器的字体颜色,通过字体大小菜单项调整编辑器的字体大小。 文本缩放功能:支持放大或缩小代码编辑器中的文本内容。...该代码虽然实现了基本的文本编辑器和简单代码编译运行的功能,但在实际使用中可能需要进一步优化和改进 项目设计 设计流程图如下 系统实现 项目源码 package 文本编辑器; import javax.swing...* 设置粉色主题,将代码编辑区域和行号区域的背景颜色调整为相应的暗色。
事件:当用户在界面上执行一个操作,如按下键盘、单击或移动鼠标对窗口中的组件进行交互时所发生的事情。事件可以由外部用户操作触发,如单击按钮、单击鼠标等。事件也可以由操作系统触发,如时钟计数器等。...事件源:产生事件的对象就是事件源。如按钮、文本框、键盘等。 事件监听器:Java程序把对事件进行处理的方法放在一个类对象中,这个类对象就是事件监听器(EventListener),也成事件监听者。...可以说事件源和监听器之间是“多对多”的关系,一个事件源可以有多个监听器,一个监听器也可以响应多个事件源。 Java中的事件处理模型的具体实现步骤如下。 定义事件源。...JButton button=new JButton("按钮事件源"); 定义监听器,并实现监听器中的接口的所有方法。...); setVisible(true); } } 11.3.3 事件类与事件处理接口 在前面介绍了图形用户界面中事件处理的一般机制,其中只涉及了ActionEvent事件类,实际上,在java.awt.event
.*; import java.awt.*; import java.awt.event.*; import java.text.DecimalFormat; import java.util.function.ToDoubleBiFunction...()); pText.add(resultText); resultText.setFont(new Font("楷体",Font.BOLD,43));//设置文本框中字体的格式....","="};//计算器的功能键保存 private JButton [] buttons=new JButton[keys.length];//创建按钮 private JTextField...,并且也进行了一些错误情况的判断,如除数不能为0什么的。...注:我使用的浮点数计算并不是BigDecimal,所以存在精度差。
container.add(jl); container.setBackground(Color.pink);//设置容器的背景颜色 } public static void...12.2.2 JDialog窗体 JDialog窗体是Swing组件中的对话框,它继承了AWT组件中的java.awt.Dialog类。...图标可以用Java支持的图片文件类型进行创建,也可以使用java.awt.Graphics类提供的功能方法来创建。 1....创建图标 在Swing中通过Icon接口来创建图标,可以在创建时给定图标的大小、颜色等特性。...默认情况下,组件在每一行都是居中排列的,可以通过设置更改组件的排列位置。
领取专属 10元无门槛券
手把手带您无忧上云