小编Sta*_*avL的帖子

清除JTextFields的字段

在输入该字段中的内容后,我们如何清除JTextField的字段?注意:我在JOptionPane中创建了JTextField

java swing

4
推荐指数
1
解决办法
2万
查看次数

如何启用复制/剪切/粘贴jMenuItem

我在netbeans中创建文本编辑器,并在编辑菜单中添加了名为Copy,Cut&Paste的jMenuItems.

如何在actionPerformed()后启用这些按钮来执行这些功能

这是我的尝试:

    private void CopyActionPerformed(java.awt.event.ActionEvent evt) {                                     

       JMenuItem Copy = new JMenuItem(new DefaultEditorKit.CopyAction()); 
    }                                    

    private void PasteActionPerformed(java.awt.event.ActionEvent evt) {                                      
     JMenuItem Paste = new JMenuItem(new DefaultEditorKit.PasteAction()); 
    }                                     

    private void CutActionPerformed(java.awt.event.ActionEvent evt) {                                    
       JMenuItem Cut = new JMenuItem(new DefaultEditorKit.CutAction()); 
    }                                   
Run Code Online (Sandbox Code Playgroud)

java swing cut-and-paste jmenuitem

4
推荐指数
1
解决办法
8113
查看次数

无需下载即可从 S3 上的视频创建缩略图

有一些视频文件(主要是 .mp4)存储在 S3 中。它们可能相当大。我需要获取视频文件的缩略图 - 假设 0.5 秒的帧(跳过可能的黑屏等)。

如果我下载整个文件,我可以创建缩略图,但它太长了,我试图避免这种情况并下载一些最小的片段。

我知道如何从 AWS S3 下载前 N 个字节- 具有指定范围的请求,但问题是视频文件已损坏且未被识别为正确的视频。

我试图模拟用代码检索的标头字节

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Test {
    public static void main(String[] args) throws Exception {
        try(FileInputStream fis = new FileInputStream("D://temp//1.mp4");
            FileOutputStream fos = new FileOutputStream("D://temp//1_cut.mp4");
        ) {
            byte[] buf=new byte[1000000];
            fis.read(buf);
            fos.write(buf);
            fos.flush();
            System.out.println("Done");
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

使用静态文件但结果1_cut.mp4无效。任何玩家都无法识别它,也无法识别avconv库。

有没有办法只下载视频文件的片段并从片段创建图像?

java video video-capture amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
3044
查看次数

JTable列标题不显示,而是'A','B',

我是使用Java GUI的新手,我正在尝试用我的soccerteam的一些得分结果制作一张桌子.

起初我使用的是DefaultTableModel,我的列名没有任何问题.他们使用JScrollpane表现得很好.然后我想尝试实现我自己的TableModel,从那以后我再也看不到我的表列标题了.它们显示为'A','B',......,'G',而我仍在使用ScrollPane.我需要这个TableModel因为我计划使用完全相同的结构来添加其他东西.

任何人都可以帮助我,试图解决这个问题.

谢谢

class MyTableModel extends AbstractTableModel{  
    private String[] titles;  
    private Object[][] data;

    public MyTableModel(String [] t, Object [][] d){
        this.titles = t;
        this.data   = d;
    }
    public Object getValueAt(int row, int col){
        return data[row][col];
    }
    public int getColumnCount(){
        return titles.length;
    }
    public int getRowCount(){
        return data.length;
    }
}

public static void main(String[] args) {  
    SwingUtilities.invokeLater(new Runnable() {  
        public void run() {  
            createAndShowGUI();  
        }  
    });  
}

public JPanel createContentPane(){
    mainPanel = new JPanel();
    mainPanel.setLayout(new BorderLayout(10, 10));

    String [] …
Run Code Online (Sandbox Code Playgroud)

java swing jtable

3
推荐指数
1
解决办法
1536
查看次数

如何检查列表是否是另一个列表的子集

list1:[1,2,3,4,5]
list2:[1,2,3]
Run Code Online (Sandbox Code Playgroud)

如何检查list2是否是list1的子集?我尝试了containsAll(),但只要列表2中的元素存在于list1中,它就会成立.我想要与标准相同的顺序而不仅仅是元素.

java linked-list subset

3
推荐指数
2
解决办法
1万
查看次数

保持文本检索的正确风格

我正在制作类似于聊天的应用程序.为此,我有两个JTextPanes,一个是我正在编写的,一个是显示消息的.这是处理从输入到显示的文本传输的代码:

                String input = textPane.getText();
                if(!input.endsWith("\n")){
                    input+="\n";
                }
                StyledDocument doc = displayPane.getStyledDocument();
                int offset = displayPane.getCaretPosition();
                textPane.setText("");
                try {
                    doc.insertString(offset, input, set);
                } catch (BadLocationException ex) {
                    Logger.getLogger(ChatComponent.class.getName()).log(Level.SEVERE, null, ex);
                }
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在输入文本的某些单词上有颜色,则输出都是彩色的.因此,当移动到显示时(在输入时正确显示),颜色将应用于所有文本.关于如何正确移动文本的任何建议?

请注意,其他格式与粗体,斜体等相同

java swing jtextpane

2
推荐指数
1
解决办法
4024
查看次数

如何以水平方式加载JList?

如何以JList水平方式加载?这是我的代码,我试图显示JList类似于提供的屏幕截图.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.awt.BorderLayout;
import java.io.File;
import java.util.ArrayList;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;

public class Test extends JFrame{

    private JList toolsList;
    private ArrayList<File> toolXmlList;

    public Test()
    {
    toolXmlList = new ArrayList<File>();
    toolXmlList = loadFiles();

    setVisible(true);
    setSize(300,300);
    setTitle("Test Jlist");
    createComponents();

    }

    public void createComponents()
    {
    toolsList = new JList();
    toolsList.setModel(displayDefaltTools());
    toolsList.setLayoutOrientation(javax.swing.JList.VERTICAL_WRAP);
    setLayout(new BorderLayout());
    add(toolsList,BorderLayout.CENTER);
    }

    /** …
Run Code Online (Sandbox Code Playgroud)

java swing jlist

2
推荐指数
1
解决办法
4490
查看次数

如何判断我的Spring启动应用程序是否处于调试模式?

我想根据--debug交换机是否存在来修改我的应用程序的工作方式.我在我的@Configuration文件中试过这个:

@Value("\${debug}")
lateinit var debug: String
Run Code Online (Sandbox Code Playgroud)

但是春天说

无法在值"$ {debug}"中解析占位符'debug'

如何查询--debug选项的状态?

java spring kotlin spring-boot

2
推荐指数
1
解决办法
2388
查看次数

从docker容器的服务访问兄弟服务

我运行基于 Node 映像的 docker 容器(来自 Windows 的 Docker 快速启动终端)

FROM node:7.8.0
ENV NPM_CONFIG_LOGLEVEL warn

VOLUME /tmp
#copy server source /piu contains node server and /piu/client contains react+redux client
ADD piu /piu
ADD server_start.sh /

#clean windows \r char to make the .sh file real executable
RUN sed -i -e 's/\r$//' server_start.sh

CMD ./server_start.sh

EXPOSE 3000 3009
Run Code Online (Sandbox Code Playgroud)

我启动 Node 客户端(在端口 3000 上)和 Node(基于 Express 的)服务器(在 3009 端口上)。客户端通过 AJAX 调用访问 REST 服务器。

componentDidMount() {
    const that = this;
    console.log('SERVER_URL=' + SERVER_URL); //the …
Run Code Online (Sandbox Code Playgroud)

node.js docker reactjs dockerfile axios

2
推荐指数
1
解决办法
2373
查看次数

当preferredSize为非默认值时,JButton不会采取操作名称

我刚刚注意到,当至少满足以下两个条件时,a JButton不会将文本更改NAME为耦合Action对象的值:

  • 按钮的preferredSize属性不是默认值.
  • 按钮的text属性不是默认值""(空).

可能有其他属性值组合使按钮忽略操作的名称,但是当我将一个或另一个置于默认值时,它可以工作.

我将明确表明该操作已正确注册,并且该hideActionText属性为false.此外,我应该说,我通过设置这些属性的属性面板的Netbeans GUI设计.

一些谷歌搜索没有带来什么.这是正常行为,是否可以解决?

java swing netbeans action jbutton

1
推荐指数
1
解决办法
696
查看次数