小编adn*_*252的帖子

Intellij Gradle项目无法使用junit 4.11作为testCompile dep解析assertEquals

我正在尝试在最新版本的Intellij IDEA(13.0.2)中设置一个简单的gradle项目.

我没有JUnit 4以外的依赖项,我的build.gradle文件如下所示:

apply plugin: 'java'

sourceCompatibility = 1.5
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在我的Main类测试套件中使用assertEquals,但是Intellij给了我"无法解析方法assertEquals(int,int)"以供它使用的以下两个实例:

package ag.kge;

import org.junit.Before;
import org.junit.Test;
import org.junit.Assert.*;

public class MainTest {

    Main testMain1;
    Main testMain2;


    @Before
    public void setUp(){
        testMain1 = new Main("9999");
        testMain2 = new Main("args");
    }

    @Test
    public void testGetPort() throws Exception {
        assertEquals (testMain1.getPort(), 9999);
        assertEquals (testMain2.getPort(), 5000);
    }

    @Test
    public void testStartThreads() throws Exception {

    }
} …
Run Code Online (Sandbox Code Playgroud)

java junit intellij-idea gradle

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

在调整大小时,gridbaglayout的组件是否可以填充父框架?

我有一个用JFrameroot JPanel实例化的根GridBagLayout.在运行时,面板被填充有基于某些描述的部件,并且宽度,高度以及x,y COORDS中给出的描述中,以与被使用gridwidth,gridheight,gridxgridy在字段GridBagConstraints.组件本身也可以JPanel是带有自己子组件的组件GridBagConstraints,GUI在树中描述,因此Frame是递归填充的.

我遇到的问题是,当调整框架大小时,内部组件不会被拉伸以填充其给定的宽度和高度.我已经给出了下面的布局代码示例,并附有截图.

import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
import java.util.*;

public class GridBagTest extends JPanel {

    private final GridBagConstraints gbc = new GridBagConstraints();

    public GridBagTest(){

        setLayout(new GridBagLayout());
        add(gbcComponent(0,0,1,2), gbc);    
        add(gbcComponent(1,0,2,1), gbc);            
        add(gbcComponent(1,1,1,1), gbc);            
        add(gbcComponent(2,1,1,1), gbc);            

    }

    //Returns a JPanel with some component inside it, and sets the GBC fields
    private JPanel gbcComponent(int x, int y, int w, int h){ …
Run Code Online (Sandbox Code Playgroud)

java swing resize layout-manager gridbaglayout

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

JFrame.setVisible(true)继续迭代它的父方法,直到发生stackOverflowError

我有一个JFrame子类,它在使用setVisible(true)方法显示JFrame及其包含的小部件之前等待特定的控制台输入.窗口小部件(它们是JPanel的子类)使用迭代器从LinkedList添加到父JFrame,并通过类中的另一个方法添加到LinkedList.

当我运行程序时,它不断重复包含this.setVisible(true)的方法,并且不显示任何内容.任何帮助将不胜感激.我已粘贴下面的代码.

public class GUI extends JFrame{

class KPanel extends JPanel{        //virtual class for Panels that displayed variable name in titled border 
    public KPanel(String varName){
        TitledBorder varTitle = new TitledBorder(varName +":");
        this.setBorder(varTitle);       
    }
}

private LinkedList<KPanel> buffer; //list containing components to be added to GUI

public GUI(String title){
    setTitle(title);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(300,300);       
    buffer = new LinkedList<KPanel>(); //initializes linkedlist buffer
}

public void addBox(String var, String val){

//creates a panel containing a string, adds it to the buffer

    KPanel temp = new …
Run Code Online (Sandbox Code Playgroud)

java swing

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