小编qua*_*ela的帖子

更改JTextArea中特定行的字体

嗨那里正在处理聊天应用程序,我希望用户可以更改他/她正在编写的字体.有一个setFont()函数,但它更改TextArea中所有字符串的字体.所以我只想改变我的font.i赞赏,如果你能帮助我.

java fonts swing jtextarea

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

设置和禁用JToggleButton的图标

嗨,我正在尝试制作一个匹配的记忆游戏,我使用JToggleButton.最重要的是当我按下按钮它必须显示一张图片,我必须找到另一张相同的图片.所以问题是,当我创建了一个按钮,没有任何图标,我不能用别的其他方法,例如.setRollOverIcon(),.setPressedIcon()等等,所以我感激,如果你能帮助我.并感谢无论如何:)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ButtonsIcon extends JFrame {

    private static final long serialVersionUID = 1L;
    private ImageIcon errorIcon = (ImageIcon) UIManager.getIcon("OptionPane.errorIcon");
    private ImageIcon infoIcon = (ImageIcon) UIManager.getIcon("OptionPane.informationIcon");
    private ImageIcon warnIcon = (ImageIcon) UIManager.getIcon("OptionPane.warningIcon");

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

            @Override
            public void run() {
                ButtonsIcon t = new ButtonsIcon();
            }
        });
    }

    public ButtonsIcon() {
        setLayout(new GridLayout(1, 1, 4, 4));

        final JToggleButton toggleButton = new JToggleButton();
        //toggleButton.setIcon((errorIcon));
        toggleButton.setRolloverIcon((infoIcon)); …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jtogglebutton

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

FileOutputStream 打开一个新文件并在创建时删除内容

我正在处理文件中的序列化和反序列化。此外,我很想使用FileOutputStreamwith ObjectOutputStream。问题是我有服务器/客户端聊天应用程序,每当客户端连接时,服务器必须检查连接的客户端之前是否已注册。因此,当客户端连接到服务器时,服务器会创建一个输出流,如

FileOutputStream fos = new FileOutputStream("src\\example\\mainList.txt");
Run Code Online (Sandbox Code Playgroud)

获取链表以检查此列表是否包含此对象。但是,FileOutputStream始终创建一个没有内容的新文件。我知道我是否将“真”值作为第二个参数传递给附加文件,但这个 .txt 文件应该只包含一个链接列表对象。因此,我不想在每个进程中附加一个列表。我该如何处理问题?我只是想要

  • 如果有没有内容的指定文件不读取对象,只需第一次添加列表
  • 如果有指定文件的内容(意味着只有一个链表对象),则读取它,并将新客户端添加到列表中并将链表对象写回文件。

我希望我已经清楚地告诉你我的问题,我会感谢你的每一个答案。所以还是谢谢

编辑:这是我想说的一个简单例子。

public class PersonTest2 {

    public static void main(String[] args) throws IOException, ClassNotFoundException {

        LinkedList<Person> list = new LinkedList<Person>();

        Person per = new Person("John","Thompson",22);
        Person per2 = new Person("Suzie","Cash",23);
        Person per3 = new Person("Peter","Jackson",24);
        Person per4 = new Person("Michael","Coch",25);

        list.add(per);
        list.add(per2);
        list.add(per3);
        list.add(per4);

        FileOutputStream fos = new FileOutputStream("person.txt");

        BufferedReader br = new BufferedReader(new FileReader("person.txt"));     
        if (br.readLine() == null ) {
            System.out.println("No errors, …
Run Code Online (Sandbox Code Playgroud)

java outputstream file fileoutputstream

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

有没有办法在特定时间之后隐藏舞台?

有没有办法在指定的时间过去几秒钟或几分钟后隐藏一个舞台?

javafx javafx-2 javafx-8

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

ES6 从继承的类调用父函数

我试图找到一种简单的方法来从子函数调用父函数。但是,无法像在其他编程语言中那样真正找到一种从子实例直接调用它的方法。

class ExchangeHandler {
    constructor(getMarketsUrl, getMarketDataBaseUrl, interval) {
        this.interval = interval;
        this.getMarketsUrl = getMarketDataBaseUrl;
        this.getMarketDataBaseUrl = getMarketDataBaseUrl;
    }

    getMarketsUrl() {
        return this.getMarketsUrl;
    }

    getMarketDataBaseUrl() {
        return this.getMarketDataBaseUrl;
    }

    buildQueryUrl(params) {
        return querystring.stringify(params);
    }

    getIntervalParam() {
        return config.intervalToExchangeInput[[config.exchange]][[this.interval]];
    }
}

class BittrexHandler extends ExchangeHandler {
    constructor(interval) {
        super("https://bittrex.com/api/v1.1/public/getmarkets", 
                "https://bittrex.com/Api/v2.0/pub/market/GetTicks", 
                interval);
    }

    buildGetMarketTickerUrl(symbol) {
        return super.getMarketDataBaseUrl() + "?"
                + super.buildQueryUrl({marketName: this.buildSymbolParam(symbol),
                                    tickInterval: super.getIntervalParam()})
    }

    buildSymbolParam(symbol) {
        return "BTC-" + symbol;
    }
}

var bittrexHandler = ExchangeHandlerFactory.getExchangeHandler("bittrex", "hour");
console.log("getMarketsUrl: " + bittrexHandler.getMarketsUrl());
Run Code Online (Sandbox Code Playgroud)

我得到 …

javascript ecmascript-6 es6-class

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

捆绑失败:错误:无法从“/workspace/reactnative”中找到模块“babel-preset-react-native”

我更新react-native到 v0.57 并且react-native run-ios失败了。我按照https://www.npmjs.com/package/babel-preset-react-native 中的建议替换babel-preset-react-native了。这是我得到的错误堆栈跟踪。metro-react-native-babel-preset

error: bundling failed: Error: Cannot find module 'babel-preset-react-native' from '/Users/buraktas/workspace/reactnative'
- If you want to resolve "react-native", use "module:react-native"
    at Function.module.exports [as sync] (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/node_modules/resolve/lib/sync.js:58:15)
    at resolveStandardizedName (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/files/plugins.js:101:31)
    at resolvePreset (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/files/plugins.js:58:10)
    at loadPreset (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/files/plugins.js:77:20)
    at createDescriptor (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/config-descriptors.js:154:9)
    at items.map (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/config-descriptors.js:109:50)
    at Array.map (<anonymous>)
    at createDescriptors (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/config-descriptors.js:109:29)
    at createPresetDescriptors (/Users/buraktas/workspace/reactnative/node_modules/@babel/core/lib/config/config-descriptors.js:101:10)
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "rnpm": {
    "assets": [
      "./assets/fonts/"
    ]
  }, …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs babeljs react-native

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

关于实现多链表

我正在开发一个类似于地址簿的项目.首先,我们在一个文本文件中有许多学生.我将实现一个多链表,该列表有2个头+尾指针(头部+尾部指针,用于名称,姓氏).这些指针显示相同的列表但位置不同,因为我按升序添加节点并使用双指针向后打印列表.问题是我通过名称和姓氏添加节点来实现列表,当我插入另一个时,操作成功.但我意识到,当我用她/他的"名字"删除节点并再次打印列表时,学生不存在,但当我按"姓氏"打印列表时,学生确实存在.然后我认识到我实施了两个单独的链表.我被告知只实现一个添加和删除功能.但是,我如何通过其名字指针和姓氏指针一起添加节点?我希望我可以理解地解释我的问题.这是我的代码块.

我的结构:

typedef struct node {
    int birth_date;
    int zipcode;
    int phone_num;
    char first_name[50];
    char last_name[50];
    char city[50];
    char address[50];
    char email_addr[50];

    struct node* fn_next;
    struct node* fn_pre;
    struct node* ln_next;
    struct node* ln_pre;
    struct node* birdat_next;
    struct node* birdat_pre;
} NODE;

typedef struct {
    int fn_count;
    int ln_count;

    NODE* fn_head;
    NODE* ln_head;

    NODE* fn_tail;
    NODE* ln_tail;
}LIST;
Run Code Online (Sandbox Code Playgroud)

代码块,我逐行读取文件并调用add函数:

while ( !feof(myfile) ) {
    NODE* pnew_stu;

    if( !(pnew_stu = (NODE*) malloc(sizeof(NODE))) ) {
        printf("ERROR NOT ENOUGH MEMORY!!!\n");
        exit(100);
    }

    fscanf(myfile,"%s", …
Run Code Online (Sandbox Code Playgroud)

c linked-list

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

在java的记忆游戏中保持2张图片打开一段时间

嗨,我正在做一个项目(卡匹配游戏),它几乎完成但事情是当我点击第二个按钮打开图片,如果它不一样,第一次突然关闭.好吧没有错,但用户必须看一下图片(可能是2秒).所以我使用Thread.sleep(2000)但我没有正常工作.它将icon设置为null,然后开始等待2秒.这是我的代码,试图制作一个SSCCE,

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Menu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.Random;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JToggleButton;
import javax.swing.UIManager;
import javax.swing.border.*;

public class ConcentrationGame3 extends JFrame {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private int buttoncounter=0;
    private int counter = 0;
    private JFrame frame;
    private JPanel mainPanel;
    private …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing multithreading jtogglebutton

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

摆动计时器不能正常工作

嗨,我正在研究一个项目(Java记忆游戏),首先我想了解摇摆计时器是如何工作的.首先,我的主要课程实现ActionListenerItemListener.我使用计时器,actionPerformed(ActionEvent e)如果用户选择不同图片的两张卡然后我用timer.start()它给他几秒钟看图片,然后他们将再次关闭.但如果用户选择两张不同的图片,他们会突然关闭,所以我看不到第二张图片.我读了一些关于摇摆计时器的教程,但我想我的理解是错误的.通过我创建我的SSCCE的方式,如果你能帮助我,我将不胜感激.谢谢anwyway ...

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Menu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.Random;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JToggleButton;
import javax.swing.Timer;
import javax.swing.UIManager;
import javax.swing.border.*;

public class ConcentrationGame4 extends JFrame implements ActionListener, ItemListener{

    private static final long serialVersionUID = 1L;
    private int buttoncounter=0;
    private int counter = 0;
    private JFrame …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing timer

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

Jsoup设置接受标题请求不起作用

我正在尝试以英语格式解析来自tempobet.com的数据。问题是,当我使用google rest客户端时,它会返回所需的html,但是,当我尝试通过Jsoup解析它时,它将以我的语言环境格式返回日期格式。这是测试代码

import java.io.IOException;
import java.util.Date;
import java.util.ListIterator;
import java.util.Locale;

import org.apache.commons.lang3.time.DateUtils;
import org.jsoup.Connection.Response;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.junit.Test;

public class ParseHtmlTest {

    @Test
    public void testName() throws IOException {

        Response response = Jsoup.connect("https://www.tempobet.com/league191_5_0.html")
                                 .userAgent("Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36")
                                 .execute();

        Document doc = Jsoup.connect("https://www.tempobet.com/league191_5_0.html")
                            .userAgent("Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36")
                            .header("Accept-Language", "en-US")
                            .header("Accept-Encoding", "gzip,deflate,sdch")
                            .cookies(response.cookies())
                            .get();

        Elements tableElement = doc.select("table[class=table-a]");
        ListIterator<Element> trElementIterator …
Run Code Online (Sandbox Code Playgroud)

java html-parsing request-headers jsoup

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