找到 133 篇文章 關於 Swing

什麼是 Java 中的雙緩衝?

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

2K+ 瀏覽量

雙緩衝是指將圖形繪製到螢幕外影像緩衝區中,然後一次性將緩衝區內容複製到螢幕上的過程。對於複雜的圖形,使用雙緩衝可以減少閃爍問題。Java Swing 自動為其所有元件提供雙緩衝支援。雙緩衝需要佔用大量記憶體,僅在需要非常頻繁地重新繪製元件或需要顯示特別複雜的圖形的元件時才合理使用。如果容器使用雙緩衝,則其任何使用雙緩衝的子元件都將共享容器的螢幕外緩衝區,所需的螢幕外緩衝區永遠不會大於應用程式的螢幕大小。要啟用雙緩衝,只需... 閱讀更多

為什麼 AWT 元件是重量級元件,而 Swing 元件是輕量級元件?

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 {    公共靜態無效主(字串 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 {    公共靜態無效主(字串[] argv)丟擲異常 {       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("Language/ Technology"); tableModel.addColumn("Text Tutorial"); tableModel.addColumn("Video Tutorial"); tableModel.addColumn("Views");現在,向表格新增行:tableModel.addRow(new Object[] { "NodeJS", "No", "Yes", "2350"}); tableModel.addRow(new Object[] { "MVC", "Yes", "No", "1500"}); tableModel.addRow(new Object[] { "ASP.NET", "Yes", "Yes", "3400"}); tableModel.addRow(new Object[] { "F#", "Yes", "No", "7890"}); tableModel.addRow(new Object[] { "Blockchain", "Yes", "No", "10600"}); tableModel.addRow(new Object[] { "SharePoint", "Yes", "Yes", "4900"});透過新增兩端行的間隔來突出顯示多行。設定兩端的間隔(索引)... 閱讀更多

在 Java Swing 中建立漸變半透明視窗

karthikeya Boyini
更新於 2020年6月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.