我正在尝试在最新版本的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) 我有一个用JFrameroot JPanel实例化的根GridBagLayout.在运行时,面板被填充有基于某些描述的部件,并且宽度,高度以及x,y COORDS中给出的描述中,以与被使用gridwidth,gridheight,gridx和gridy在字段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) 我有一个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)