我注意到最近在很多项目中,我都注意到了
static {
//some code here
}
Run Code Online (Sandbox Code Playgroud)
我只是在寻找一些关于此的信息,特别是我习惯于在方法中使用的代码块,或者只是类,这只是用静态修饰符设置块中的所有代码,还是有更多的东西给它?
我正在尝试为程序创建GUI面板,我想要通常打印到我的命令提示符的所有内容,以打印到TextArea对象.我的GUI面板大部分都是格式化的,我无法将文本打印到TextArea,这里是我的文件:
package guipanel;
import javax.swing.*;
import java.awt.*;
import java.io.*;
/**
*
* @author Dan
*/
public class GUIPanel extends JFrame {
public GUIPanel() {
initComponents();
}
private void setOutputStream(boolean catchErrors) {
System.setOut(aPrintStream);
setVisible(true);
requestFocus();
if (catchErrors) {
System.setErr(aPrintStream);
}
}
private void addTabs(JTabbedPane jTabbedPane1) {
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
jTabbedPane1.add("Main", textArea1);
jTabbedPane1.add("Commands", jPanel);
jTabbedPane1.add("Rules", jPanel1);
jTabbedPane1.add("Links", jPanel2);
jTabbedPane1.add("Information", jPanel3);
jTabbedPane1.add("Shutdown", jPanel4);
setOutputStream(true);
}
@SuppressWarnings("unchecked") …Run Code Online (Sandbox Code Playgroud) 我正在重写我的applet,但是当它加载时它会给我一个运行时异常.例外是
Exception in thread "main" java.lang.NoSuchMethodError: ClientSettings: method <
init>()V not found
at RunClient.<init>(RunClient.java:41)
at RunClient.main(RunClient.java:63)
Run Code Online (Sandbox Code Playgroud)
这是RunClient:
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Properties;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JSeparator;
public class RunClient extends Applet implements ActionListener {
private …Run Code Online (Sandbox Code Playgroud) 在编写这个二维int数组时,我收到netbeans IDE的编译错误,这就是我初始化它的方式:
private int[][] anArray;
Run Code Online (Sandbox Code Playgroud)
下一部分将在稍后的文件中的方法中声明.
anArray = {{15501, 1}, {215, 3}, {1693, 72}};
Run Code Online (Sandbox Code Playgroud)
使用NetBeans IDE,我收到编译错误
非法开始表达,而不是陈述; 预期
好吧,我正在尝试设置一个程序,我必须从套接字接收数据,并将数据发送到套接字。我很难过如何让套接字的客户端发送特定数据,然后让服务器端发送特定数据。这是我目前拥有的,它只是我的服务器端,因为到目前为止我真的迷失在客户端部分。
为了进一步评估,我想按照下面列出的方法做,但我不知道要研究什么来编写套接字的客户端,如果有任何代码需要在服务器端重写?

package sockets;
import java.net.*;
import java.io.*;
public class SocketMain {
private int port = 0;
public ServerSocket socket;
public Socket clientSock;
public SocketMain() {
init();
}
public static void main(String[] args) {
new SocketMain();
}
private void init() {
try {
socket = new ServerSocket(port);
System.out.println("Server started, bound to port: "+port);
clientSock = socket.accept();
File directory = new File("./Storage/");
if (!directory.exists()) {
directory.mkdirs();
}
File file = new File(directory + "/Store.dat");
if (!file.exists()) {
file.createNewFile();
}
DataInputStream in …Run Code Online (Sandbox Code Playgroud)