试图为我的游戏构建一个GUI,但无论我使用什么布局,我都无法让面板嵌套做我喜欢的事情
我的目标是这个 http://i182.photobucket.com/albums/x202/NekoLLX/CharGenmockup-1.jpg http://i182.photobucket.com/albums/x202/NekoLLX/CharGenmockup2.jpg
并建立了疯狂的修改,我已经得到了我喜欢它的左侧,但现在正确的躲过了我
一般的想法是单击左侧菜单的标题栏将colapase(设置可见为false)与它们关联的内容窗格
//http://docs.oracle.com/javase/7/docs/api/java/awt/Color.html
//http://stackoverflow.com/questions/16430922/working-with-nested-panels
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.*;
public class JaGCharCreation {
//set inital size of window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int initalWidth = (int) screenSize.width - 50;
int initalHeight = (int) screenSize.height - 50;
public static void main(String[] args) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Swing/JPanel中创建一些代码来获取一些(可变的)变量并绘制如下图形:

我不知道从哪里开始.想法是六边形上有关键点,每个变量一个,每个点之间画一条线,然后自定义形状内的空间将被遮蔽.任何想法?
代码原型
import java.awt.*;
import javax.swing.*;
public class DrawPolygon extends JPanel {
int xOffset = 0;
int yOffset = 0;
int sizeModifer = 50;
int numOfPoints = 8;
int linePosition = 80;
double sizeMultiplier = 1;
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Polygon[] polygons = new Polygon[5];
for (int i = 0; i < polygons.length; i++){
polygons[i] = new Polygon();
for (int q = 0; q < numOfPoints; q++) {
polygons[i].addPoint(
xOffset + (int) (linePosition + (sizeModifer*sizeMultiplier)
* …Run Code Online (Sandbox Code Playgroud) 所以我有这个自定义类(我后来构建了一个继承树)但是根类很适合在我的游戏中为角色类创建一个stat修饰符数组,而不必创建一个二维数组,所以我可以存储8个双打PER类,但JAva不喜欢我的代码我做错了什么?
CharGen是我的类,我可以实例化并在它自己的NumOfClasses上扩展它是一个int我多次使用设置各种数组到系统中的总类的大小,这两个工作正常.CharGen数组抛出一个错误
private CharGen CClassAttributeModifier[] = new CharGen[NumOfClasses];//expects a token { after the ;
CClassAttributeModifier[0] = new CharGen();//expects a } after ;
Run Code Online (Sandbox Code Playgroud)
但这似乎是错误的,特别是因为[0]设置只是一个测试,它不会在decleration之后构建它将在类构造函数中构建,因为我构建了所有类数据,名称,描述的数组曾经设置的属性等将用于在您在游戏中选择它时加载所选类的所有数据