找到 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()); } } 分配 ... 閱讀更多

廣告

© . All rights reserved.