在输入该字段中的内容后,我们如何清除JTextField的字段?注意:我在JOptionPane中创建了JTextField
我在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) 有一些视频文件(主要是 .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 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) list1:[1,2,3,4,5]
list2:[1,2,3]
Run Code Online (Sandbox Code Playgroud)
如何检查list2是否是list1的子集?我尝试了containsAll(),但只要列表2中的元素存在于list1中,它就会成立.我想要与标准相同的顺序而不仅仅是元素.
我正在制作类似于聊天的应用程序.为此,我有两个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)
问题是,如果我在输入文本的某些单词上有颜色,则输出都是彩色的.因此,当移动到显示时(在输入时正确显示),颜色将应用于所有文本.关于如何正确移动文本的任何建议?
请注意,其他格式与粗体,斜体等相同
如何以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) 我想根据--debug交换机是否存在来修改我的应用程序的工作方式.我在我的@Configuration文件中试过这个:
@Value("\${debug}")
lateinit var debug: String
Run Code Online (Sandbox Code Playgroud)
但是春天说
无法在值"$ {debug}"中解析占位符'debug'
如何查询--debug选项的状态?
我运行基于 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) 我刚刚注意到,当至少满足以下两个条件时,a JButton不会将文本更改NAME为耦合Action对象的值:
preferredSize属性不是默认值.text属性不是默认值""(空).可能有其他属性值组合使按钮忽略操作的名称,但是当我将一个或另一个置于默认值时,它可以工作.
我将明确表明该操作已正确注册,并且该hideActionText属性为false.此外,我应该说,我通过设置这些属性的属性面板中的Netbeans GUI设计.
一些谷歌搜索没有带来什么.这是正常行为,是否可以解决?