javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

java-JLabel是否有“自動換行”屬性?

我在JLabel中顯示一些文本。 基本上,我是動態生成該文本的,然后應用一些HTML標記(例如BRB)來格式化文本。 最后,我將此格式文本分配給我的JLabel。

現在,我希望Jlabel在到達屏幕末尾時自動將文本換行到下一行,例如“記事本”中的“自動換行”功能。

我怎樣才能做到這一點?

trans by 2020-02-29T15:58:42Z

如何繪制JPanel? (Swing / graphics Java)

我正在一個項目中嘗試制作繪畫程序。到目前為止,我已經使用Netbeans來創建GUI并設置程序。

到目前為止,我已經能夠調用在其中繪制所需的所有坐標,但是我對如何在其中實際繪制感到非常困惑。

在我的代碼接近尾聲時,我在面板內部進行繪制的嘗試失敗。

誰能在這樣的示例中解釋/顯示如何使用圖形?

我發現的所有示例都構成一個類,并使用JFrame對其進行擴展,但是我不知道是否可以這樣做,因為它是在netbeans中生成的。

我需要在jPanel2的內部繪制JFrame。我不知道將圖形類放在哪里。

JavaPaintUI類別

package javapaint;
import java.awt.*;
import javax.swing.*;
public class JavaPaintUI extends javax.swing.JFrame {
public JavaPaintUI() {
    initComponents();
}
private void initComponents() {
    jPanel2 = new javax.swing.JPanel();
    jPanel2.setBackground(new java.awt.Color(255, 255, 255));
    jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jPanel2.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mousePressed(java.awt.event.MouseEvent evt) {
            jPanel2MousePressed(evt);
        }
        public void mouseReleased(java.awt.event.MouseEvent evt) {
            jPanel2MouseReleased(evt);
        }
    });
    jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
        public void mouseDragged(java.awt.event.MouseEvent evt) {
            jPanel2MouseDragged(evt);
        }
    });
    pack();
}// </editor-fold>                        
int currentX, currentY, oldX, oldY;
private void jPanel2MouseDragged(java.awt.event.MouseEvent evt) {                                     
    if (tool == 1) {
        currentX = evt.getX();
        currentY = evt.getY();
        oldX = currentX;
        oldY = currentY;
        System.out.println(currentX + " " + currentY);
        System.out.println("PEN!!!!");
    }
}                                    
private void jPanel2MousePressed(java.awt.event.MouseEvent evt) {                                     
    oldX = evt.getX();
    oldY = evt.getY();
    System.out.println(oldX + " " + oldY);
}                                    
//mouse released//
private void jPanel2MouseReleased(java.awt.event.MouseEvent evt) {                                      
    if (tool == 2) {
        currentX = evt.getX();
        currentY = evt.getY();
        System.out.println("line!!!! from" + oldX + "to" + currentX);
    }
}                                     
//set ui visible//
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new JavaPaintUI().setVisible(true);
        }
    });
}
// Variables declaration - do not modify                     
private javax.swing.JPanel jPanel2;
// End of variables declaration                   
class jPanel2 extends JPanel {
    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawString("BLAH", 20, 20);
        g.drawRect(200, 200, 200, 200);
    }
}
}

屏幕截圖

整個東西是JFrame,中間的白色部分是jPanel2,這是我要繪制的。screen shot of some code that is not this

trans by 2020-02-22T09:19:24Z

java-JOptionPane獲取密碼

char[]可用于從用戶獲取字符串輸入,但就我而言,我想在showInputDialog中顯示密碼字段。

我需要的方式是屏蔽用戶提供的輸入,返回值必須在char[]中。我需要一個帶有消息,密碼字段和兩個按鈕的對話框。 能做到嗎? 謝謝。

trans by 2020-02-20T14:27:17Z

java-SwingUtilities.invokeLater()與EventQueue.invokeLater()

EventQueue.invokeLater()SwingUtilities.invokeLater()之間有什么區別?

還是為了設計而將后者僅建立在前者之上(無修改)?

trans by 2020-02-20T00:19:31Z

java-為什么JComboBox上的getSelectedItem()不通用?

Java 7中的JCombobox已更新為使用泛型-我一直認為這還有些疏忽,所以我很高興看到這一更改。

但是,當嘗試以這種方式使用JCombobox時,我意識到我期望使用這些泛型類型的方法仍然只返回getElementAt()

這到底是為什么呢? 對我來說,這似乎是一個愚蠢的設計決定。 我意識到底層的ListModel有一個通用的getElementAt()方法,所以我將改用它-但這是一種回旋方式,可以做一些事情,好像可以在JComboBox本身上進行更改。

trans by 2020-02-18T08:36:50Z

swing-如何使用j“打開”和“保存”

我想在Java中創建一個“打開”和“保存”對話框。 下圖是我想要的示例:

打開:

Open file dialog

保存:

Save file dialog

我將如何去做呢?

trans by 2020-02-15T13:41:53Z

java-如何組織Swing GUI應用程序?

我已經使用Swing編寫了一些GUI,并且對MVC有所了解,但是我從未找到一種以某種方式真正組織代碼的好方法。 我正在尋找的是類似于maven為每個新項目引入的文件夾結構。 另一個示例是rails,其中MVC是通過文件夾結構自動引入的。 Swing有類似的東西嗎?

看到一本描述較大的Swing應用程序開發的書也將很不錯。 我發現的都是關于設計指南的書,其中設計指的是應用程序的外觀。 其他Swing書籍(例如O'Reilly)詳細描述了所有Swing組件,但是有關全局的信息在哪里呢?

是否有任何一個swing gui的好例子,您會說“那是您組織swing的代碼/文件夾/軟件包的方式!”?

編輯:我發現以下站點[http://www.ibm.com/developerworks/java/tutorials/j-springswing/section7.html]描述了創建GUI時spring的用法。 這是一個非常古老的示例,它不能回答我的問題,但這是朝正確方向邁出的一步。 它還提到了Spring RCP,但是我不確定是否可以解決。

EDIT2:我仍然沒有找到任何更好的答案。 有人知道開源的理想Swing GUI的示例嗎? 有人知道這本書嗎? 如果不是Swing,那么也許一般來說是GUI?

trans by 2020-02-08T02:49:50Z

swing-識別j中的雙擊

我想知道當在組件中雙擊鼠標時如何執行操作。

trans by 2020-02-07T15:29:39Z

swing-Java-如何防止WindowClosing實際上關閉風

對于大多數人來說,我似乎遇到了相反的問題。 我有以下漂亮的標準代碼,以查看用戶是否要在關閉窗口之前進行一些保存:

  frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
  frame.addWindowListener(new WindowAdapter() {
     public void windowClosing(WindowEvent ev) {
      boolean close = true;
          
trans by 2020-01-29T22:52:20Z

字符串-Java swing:多行標簽?

可能重復:
JLabel中的多行文字

我想做這個:

JLabel myLabel = new JLabel();
myLabel.setText("This is\na multi-line string");

目前,這導致顯示的標簽

This isa multi-line string

我希望它改為這樣做:

This is
a multi-line string

有什么建議么?

謝謝


編輯:實施的解決方案

在方法主體中:

myLabel.setText(convertToMultiline("This is\na multi-line string"));

輔助方法:

public static String convertToMultiline(String orig)
{
    return "<html>" + orig.replaceAll("\n", "<br>");
}
trans by 2020-01-29T22:39:36Z

java-以編程方式在JTab中選擇一行

啟動應用程序時,未選擇任何行。 但我想表明第一行已被選中。

這該怎么做? 我是否需要在JTable中設置行的顏色?

更新:我嘗試了table.setRowSelectionInterval(0,0)。 我知道它應該可以工作,但是有一條錯誤消息:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Row index out of range
    at javax.swing.JTable.boundRow(Unknown Source)
    at javax.swing.JTable.setRowSelectionInterval(Unknown Source)
    at cpn_gui.OptPanel.createForm(OptPanel.java:124)
    at cpn_gui.OptPanel.<init>(OptPanel.java:50)
    at cpn_gui.Login$1.actionPerformed(Login.java:62)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
trans by 2020-01-28T17:56:52Z

java-如何將窗體放置在中心屏幕中?

我是.Net開發人員,但出于某種原因,我不知為何要用java創建一個簡單的應用程序。 我能夠創建該應用程序,但是我的問題是啟動應用程序時如何在屏幕上居中放置表單?

這是我的代碼:

private void formWindowActivated(java.awt.event.WindowEvent evt) 
{
          
trans by 2020-01-24T00:53:43Z

java-JFileChooser.showSaveDialog(...)-如何設置建議的文件名

JFileChooser似乎缺少此功能:一種在保存文件時建議文件名的方法(通常會選擇該內容,以便在用戶開始鍵入內容時將其替換)。

有沒有解決的辦法?

trans by 2020-01-21T23:17:36Z

Java-SwingUtilities.invokeL

我的問題與SwingUtilities.invokeLater有關。我什么時候應該使用它? 每次需要更新GUI組件時都需要使用嗎? 它到底是做什么的? 因為聽起來不直觀并且添加了看似不必要的代碼,所以還有其他替代方法嗎?

trans by 2020-01-16T19:54:25Z

swing-如何在Java應用程序的底部創建一個狀態欄?

我正在創建Java應用程序,并且想要一個酒吧在應用程序底部,在其中顯示文本欄和狀態(進度)欄。

只有我似乎無法在NetBeans中找到該控件,我也不知道手動創建的代碼。

trans by 2020-01-10T07:12:52Z

以編程方式單擊Java Swing中的GUI按鈕

我將如何以編程方式單擊Swing JButton,該方式將注冊所有相關的動作/鼠標事件并為用戶可見(即,他們將看到按下的按鈕就好像他們實際單擊了按鈕一樣)?

該按鈕位于我正在運行的同一應用程序中; 我不是要控制另一個應用程序中的按鈕。 我想我可以將事件直接注入到隊列中,但是如果可能的話,我寧愿避免使用這種方法,并且這樣做不會顯示可見的點擊。

我看到java.awt.Robot類提供了移動鼠標并單擊鼠標的方法,但沒有使它單擊特定的按鈕。

trans by 2020-01-09T03:59:00Z

swing-Java事件調度線程說明

我最近開始學習和探索Java GUI編程的基礎。

經過一段時間的編程,我只完成了后端工作或其他工作,因此,我最接近用戶界面的是命令控制臺(令人尷尬的是,我知道)。

我正在使用Swing,據我所知,通過擴展,我也正在使用AWT。

我的問題基于以下代碼:

java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
        new frame.setVisible(true);
    }
} );

我已經研究了一段時間,因為我想完全理解這段奇怪的代碼,并且多次遇到“事件分派線程”一詞。 如果我錯了,請糾正我,但據我了解; 它與使用多個線程以及Java Swing如何解釋這些線程有關。 我還收集到上面的代碼用于在創建窗口之前確保所有線程都是“安全的”,因此invokeLater嗎?

我讀過:

“您只能從事件調度線程中調用在框架上運行的方法”

而且只有在某些情況下,您才能從main方法調用在框架上運行的方法。

有人可以告訴我事件調度線程到底是什么嗎?

它與多個執行線程有何關系?如何從main方法調用這些線程不安全? 同樣為什么我們需要這個invokeLater?

我們不僅可以像其他任何對象一樣創建窗口嗎?

由于我沒有掌握這些關系和想法,因此在研究中遇到了一些障礙。

附帶說明的是,我希望將自己的知識建立在深入理解的基礎上,因為我相信這會帶來最佳的總體結果,從而帶來最佳的計劃。 如果我深入了解某些東西是如何工作的,那么您可以有效地使用技巧和調整,而不僅僅是將它們重新編寫為代碼,因此請不要害怕給我一些額外的深入解釋并擴大我的知識。

謝謝。

trans by 2020-01-05T15:47:49Z

java-關閉一個JFrame而不關閉另一個?

我想同時顯示兩個(或更多)JFrame。
當我關閉其中一個(使用默認的關閉按鈕)時可以领救济金的游戏,其他框架仍應可見。

我怎樣才能做到這一點?

trans by 2020-01-05T09:13:35Z

java-加載圖像資源

我的GUI出現錯誤。 嘗試設置標題欄圖標,然后將其包含在Runnable JAR中。

BufferedImage image = null;
try {
    image = ImageIO.read(getClass().getClassLoader().getResource("resources/icon.gif"));
} 
catch (IOException e) {
    e.printStackTrace();
}
frame.setIconImage(image);

這是我得到的錯誤:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at GUI.<init>(GUI.java:39)
    at GUI.main(GUI.java:351)

圖片位于正確的目錄中,其中“ resources”文件夾是項目文件

trans by 2020-01-03T00:54:21Z

Java Swing是否有任何免費的好日期和時間選擇器?

Is there any good and free Date AND Time Picker available for Java Swing?

有很多可用的日期選擇器,但沒有日期和時間選擇器。 這是我到目前為止遇到的最接近的內容:尋找日期和時間選擇器

有人嗎

trans by 2020-01-02T21:17:01Z

1 2 3 4 5 下一頁 共5頁