找到 133 篇文章 关于 Swing

什么是 Java 中的双缓冲?

raja
更新于 2019-07-30 22:30:26

2K+ 浏览量

双缓冲是指将图形绘制到屏幕外图像缓冲区,然后一次性将缓冲区内容复制到屏幕的过程。对于复杂的图形,使用双缓冲可以减少闪烁问题。Java Swing 自动为其所有组件提供双缓冲支持。双缓冲比较占用内存,只有当组件需要非常频繁地重新绘制或需要显示特别复杂的图形时,才值得使用。如果容器使用双缓冲,则其任何双缓冲子组件都将共享该容器的屏幕外缓冲区,所需的屏幕外缓冲区永远不会大于应用程序的屏幕尺寸。要启用双缓冲,只需... 阅读更多

为什么 AWT 组件是重量级的,而 Swing 组件在 Java 中是轻量级的?

raja
更新于 2020-02-06 10:46:30

2K+ 浏览量

AWT 代表抽象窗口工具包,它支持 Java GUI 编程。它是一个用于独立 Java 应用程序/小程序的可移植 GUI 库。AWT 提供了应用程序和原生 GUI 之间的连接,而 Java Swing 实现了一套基于 AWT 技术构建的 GUI 组件,并且可以提供可插拔的外观和感觉。Java Swing 完全用 Java 编程语言实现。首先,重量级意味着代码加载需要相对较长时间,并且会消耗更多系统资源。AWT 被认为是重量级的,因为其组件依赖于... 阅读更多

如何在 Java Swing 中将 JTable 添加到 Panel?

George John
更新于 2019-07-30 22:30:26

3K+ 浏览量

要将 JTabel 添加到 Panel,让我们首先创建一个面板 - JPanel panel = new JPanel();现在,创建 JTable 并使用记录添加行和列 - String[][] rec = {    { "1", "Steve", "AUS" },    { "2", "Virat", "IND" },    { "3", "Kane", "NZ" },    { "4", "David", "AUS" },    { "5", "Ben", "ENG" },    { "6", "Eion", "ENG" }, }; String[] header = { "排名", "球员", "国家" }; JTable table = new JTable(rec, header);将上面创建的表格添加到面板 - panel.add(new JScrollPane(table));以下是在 Java 中将 JTabel 添加到 Panel 的示例... 阅读更多

我们可以在 Java Swing 中更改光标吗?

Ankith Reddy
更新于 2019-07-30 22:30:26

1K+ 浏览量

是的,我们可以更改 Java 中的默认光标表示。让我们首先创建一个按钮组件 - JButton button = new JButton("带有两个边框的按钮");每当用户将鼠标光标放在上述按钮组件上时,光标将更改为手形光标 - Cursor cursor = button.getCursor(); button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));以下是如何更改光标的示例 - 示例包 my; 导入 java.awt.BorderLayout; 导入 java.awt.Color; 导入 java.awt.Container; 导入 java.awt.Cursor; 导入 javax.swing.BorderFactory; 导入 javax.swing.JButton; 导入 javax.swing.JFrame; 导入 javax.swing.border.Border; 导入 javax.swing.border.EtchedBorder; 导入 javax.swing.border.LineBorder; 导入 javax.swing.border.TitledBorder; 公共类 SwingDemo {    public static void main(String args[]) {       JFrame frame = new JFrame("演示");   ... 阅读更多

如何在 Java Swing 中获取 JTable 的行数和列数

Smita Kapse
更新于 2019-07-30 22:30:26

1K+ 浏览量

要计算表格的行数,请使用 getRowCount() 方法 - table.getRowCount()要计算表格的列数,请使用 getColumnCount() 方法 - table.getColumnCount()以下是如何获取 JTable 的行数和列数的示例 - 示例包 my; 导入 java.awt.Font; 导入 javax.swing.JFrame; 导入 javax.swing.JScrollPane; 导入 javax.swing.JTable; 导入 javax.swing.table.DefaultTableModel; 公共类 SwingDemo {    public static void main(String[] argv) throws Exception {       DefaultTableModel tableModel = new DefaultTableModel();       JTable table = new JTable(tableModel);       tableModel.addColumn("语言/技术");       tableModel.addColumn("文本教程");       tableModel.addColumn("视频教程");     ... 阅读更多

如何在 Java Swing 中突出显示表格中的一行?

Nishtha Thakur
更新于 2019-07-30 22:30:26

1K+ 浏览量

要突出显示表格中的一行,可以使用 addRowSelectionInterval() 方法。首先创建一个表格 - DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel);添加一些列 - tableModel.addColumn("语言/技术"); tableModel.addColumn("文本教程"); tableModel.addColumn("视频教程"); tableModel.addColumn("浏览量");现在,向表格中添加行 - tableModel.addRow(new Object[] { "NodeJS", "否", "是", "2350"}); tableModel.addRow(new Object[] { "MVC", "是", "否", "1500"}); tableModel.addRow(new Object[] { "ASP.NET", "是", "是", "3400"}); tableModel.addRow(new Object[] { "F#", "是", "否", "7890"}); tableModel.addRow(new Object[] { "区块链", "是", "否", "10600"}); tableModel.addRow(new Object[] { "SharePoint", "是", "是", "4900"});通过添加行间隔来突出显示单个行。为两个参数设置相同的索引... 阅读更多

Java 程序在 Java Swing 中将一行追加到 JTable

Anvi Jain
更新于 2019-07-30 22:30:26

719 浏览量

要追加一行,可以使用 addRow() 方法。让我们首先创建一个需要追加一行的表格 - DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel);向表格中添加一些列 - tableModel.addColumn("语言/技术"); tableModel.addColumn("难度级别");添加一些行 - tableModel.insertRow(0, new Object[] { "CSS", "简单" }); tableModel.insertRow(0, new Object[] { "HTML5", "简单"}); tableModel.insertRow(0, new Object[] { "JavaScript", "中等" }); tableModel.insertRow(0, new Object[] { "jQuery", "中等" }); tableModel.insertRow(0, new Object[] { "AngularJS", "困难"});现在,如果您需要将一行追加到我们上面创建的表格中,请使用 addrow() 方法 - tableModel.addRow(new Object[] { "WordPress", "简单" });该... 阅读更多

如何在 Java Swing 中向 JTable 添加标题?

Nishtha Thakur
更新于 2019-07-30 22:30:26

2K+ 浏览量

要向 JTable 显示标题,可以为 JPanel 设置标题,该 JPanel 已经包含 JTable。在这里,我们使用 createTitledBorder() 为 JPanel 设置面板边框的标题,最终将作为表格标题。假设以下为 JPanel - JPanel panel = new JPanel();现在,使用 setBorder() 和 BorderFactory 类为面板设置标题边框,这将也是我们的表格标题 - panel.setBorder(BorderFactory.createTitledBorder(    BorderFactory.createEtchedBorder(), "我的演示表格", TitledBorder.LEFT, TitledBorder.TOP));以下是在 JTable 中添加标题的示例 - 示例包 my; 导入 javax.swing.BorderFactory; 导入... 阅读更多

如何在 Java Swing 中按顺序突出显示表格中的多行?

Nishtha Thakur
更新于 2019-07-30 22:30:26

203 浏览量

要突出显示表格中的多行,可以使用 addRowSelectionInterval() 方法。首先创建一个表格 - DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel);添加一些列 - tableModel.addColumn("语言/技术"); tableModel.addColumn("文本教程"); tableModel.addColumn("视频教程"); tableModel.addColumn("浏览量");现在,向表格中添加行 - tableModel.addRow(new Object[] { "NodeJS", "否", "是", "2350"}); tableModel.addRow(new Object[] { "MVC", "是", "否", "1500"}); tableModel.addRow(new Object[] { "ASP.NET", "是", "是", "3400"}); tableModel.addRow(new Object[] { "F#", "是", "否", "7890"}); tableModel.addRow(new Object[] { "区块链", "是", "否", "10600"}); tableModel.addRow(new Object[] { "SharePoint", "是", "是", "4900"});通过从两端添加行间隔来突出显示多行。为两端的间隔(索引)设置... 阅读更多

在 Java Swing 中创建渐变半透明窗口

karthikeya Boyini
更新于 2020-06-19 12:36:39

2K+ 浏览量

使用 JDK 7,我们可以非常轻松地使用 Swing 创建基于渐变的半透明窗口。以下是创建基于渐变的半透明窗口所需的步骤。首先使 JFrame 的背景透明。frame.setBackground(new Color(0, 0, 0, 0)); 创建一个渐变绘制,并填充面板。JPanel panel = new javax.swing.JPanel() { protected void paintComponent(Graphics g) { Paint p = new GradientPaint(0.0f, 0.0f, new Color(R, G, B, 0), getWidth(), getHeight(), new Color(R, G, B, 255), true); Graphics2D g2d = (Graphics2D)g; g2d.setPaint(p); g2d.fillRect(0, 0, getWidth(), getHeight()); } } 分配 ... 阅读更多

广告