下面列出了javax.swing.JPanel#setPreferredSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/** Gets component to display. Implements superclass abstract method.
* @return <code>AdditionalPanel</code> instance */
protected Component createComponent() {
JPanel panel = new JPanel();
//Accessibility
panel.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle(AdditionalWizardPanel.class).getString("ACS_AdditionalWizardPanel"));
panel.putClientProperty(WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, Integer.valueOf(2));
panel.setName(NbBundle.getBundle(getClass()).getString("TXT_ModifyAdditional"));
panel.setPreferredSize(I18nWizardDescriptor.PREFERRED_DIMENSION);
panel.setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.weightx = 1.0;
constraints.weighty = 1.0;
constraints.fill = GridBagConstraints.BOTH;
panel.add(getUI(), constraints);
return panel;
}
@Override
public Component getComponent(int width, int height) throws IOException {
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));
final JythonInterpreter interpreter = new JythonInterpreter();
final JConsole console = new JConsole(interpreter.getInputStream(), interpreter.getOutputStream());
console.setPythonMode();
base.add(console);
new Thread(interpreter).start();
return base;
}
public static JPanel createQueryResultPanel(DefaultTableModel tblQueryResultModel) {
JPanel queryPanel = new JPanel();
queryPanel.setMaximumSize(new Dimension(1000, 200));
queryPanel.setPreferredSize(new Dimension(1000, 200));
queryPanel.setLayout(new BoxLayout(queryPanel, BoxLayout.Y_AXIS));
queryPanel.setVisible(true);
final JTable tblQueryResult = new JTable(tblQueryResultModel);
/* tblQueryResult.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
int row = tblQueryResult.getSelectedRow();
Point g = (Point) tblQueryResultModel.getValueAt(row, 4);
map.zoomTo(g);
}
});*/
JScrollPane tblQueryScrollPane = new JScrollPane(tblQueryResult);
//tblQueryScrollPane.getViewport().setBackground(UI.COLOR_PURPLE);
queryPanel.add(tblQueryScrollPane);
return queryPanel;
}
private JPanel makePanel(String title) {
JPanel panel = new JPanel(new BorderLayout());
JLabel top = new JLabel(title);
top.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
top.setFont(top.getFont().deriveFont(Font.BOLD));
top.setOpaque(true);
top.setBackground(panel.getBackground().brighter());
panel.add("North", top);
panel.setPreferredSize(new Dimension(400, 300));
panel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
return panel;
}
/**
* Creates a new demo instance.
*
* @param title the frame title.
*/
public CombinedCategoryPlotDemo1(String title) {
super(title);
JPanel chartPanel = createDemoPanel();
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
public final static void main(String[] args){
JPanel panel = new CheckPolyCubicBezierCurve2D();
JFrame frame = new JFrame("Check Poly Bezier Curve");
panel.setPreferredSize(new Dimension(400, 400));
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
public final static void main(String[] args){
System.out.println("draw rectangles");
JPanel panel = new CheckDrawRectangles2D();
panel.setPreferredSize(new Dimension(600, 500));
JFrame frame = new JFrame("Draw rectangles");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
public final static void main(String[] args){
System.out.println("draw a clipped boundary");
JPanel panel = new CheckReflectedBoundary2D();
JFrame frame = new JFrame("Draw a clipped boundary");
panel.setPreferredSize(new Dimension(500,400));
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
public final static void main(String[] args){
JPanel panel = new CheckGeneralPath2D_Clip();
panel.setPreferredSize(new Dimension(600, 500));
JFrame frame = new JFrame("Clip a General Path");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
public final static void main(String[] args){
System.out.println("should draw a circle");
JPanel panel = new CheckClipCircle2D();
panel.setPreferredSize(new Dimension(400, 400));
JFrame frame = new JFrame("Check Clip Circle2D");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
@Override
public Object setValue(Object value) {
JPanel panel = new JPanel(new BorderLayout());
panel.setPreferredSize(new Dimension(300, 50));
panel1.removeAll();
panel.add(editor.getTableCellEditorComponent(null, value, false, 0, 0),
BorderLayout.NORTH);
panel1.add(panel);
panel1.revalidate();
panel1.repaint();
return value;
}
private void addComponents() {
Property property = getProperty();
try {
Template template = this.modifiedParameter.getTemplate();
property.setValue(template.getPath());
} catch (ValidationException e) {
logger.warning(e.getMessage());
}
FileEditor fileEditor = new FileEditor();
JComponent filePathComponent = fileEditor.createEditorComponent(property.getDescriptor(), this.paramContext);
filePathComponent.setPreferredSize(new Dimension(770, 25));
JPanel topPanel = new JPanel(new BorderLayout());
JPanel filePanel = new JPanel();
final JLabel label = new JLabel("File:");
filePanel.add(label);
filePanel.add(filePathComponent);
topPanel.add(filePanel, BorderLayout.NORTH);
JPanel outFilePanel = new JPanel();
final JLabel jLabel = new JLabel("Output File:");
outFilePanel.add(jLabel);
File outputFile = this.modifiedParameter.getOutputFile();
outFileName = new JTextField(outputFile != null ? outputFile.toString() : "");
outFileName.setPreferredSize(
new Dimension(filePathComponent.getPreferredSize().width + label.getPreferredSize().width - jLabel.getPreferredSize().width, 25));
org.esa.snap.utils.UIUtils.addPromptSupport(outFileName, "Enter the name of transformed file here");
outFilePanel.add(outFileName);
topPanel.add(outFilePanel, BorderLayout.WEST);
JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.setPreferredSize(new Dimension(800, 550));
mainPanel.add(topPanel, BorderLayout.PAGE_START);
//to create UI component for outputFile
fileContentArea.setAutoCompleteEntries(getAutocompleteEntries());
fileContentArea.setTriggerChar('$');
mainPanel.add(new JScrollPane(fileContentArea), BorderLayout.CENTER);
updateFileAreaContent();
mainPanel.add(createParametersPanel(), BorderLayout.PAGE_END);
setContent(mainPanel);
}
void addComboField(JPanel parent, String labelText, String propertyName, List<String> values) {
JLabel jLabel = new JLabel(labelText);
parent.add(jLabel);
PropertyDescriptor propertyDescriptor = propertyContainer.getDescriptor(propertyName);
propertyDescriptor.setNotEmpty(true);
values.sort(Comparator.naturalOrder());
propertyDescriptor.setValueSet(new ValueSet(values.toArray()));
PropertyEditor editor = PropertyEditorRegistry.getInstance().findPropertyEditor(propertyDescriptor);
JComponent editorComp = editor.createEditorComponent(propertyDescriptor, bindingContext);
if (editorComp instanceof JComboBox) {
JComboBox comboBox = (JComboBox)editorComp;
comboBox.setEditable(true);
}
editorComp.setMaximumSize(new Dimension(editorComp.getMaximumSize().width, controlHeight));
customMenuLocation = new JTextField();
customMenuLocation.setInputVerifier(new RequiredFieldValidator(Bundle.MSG_Empty_MenuLocation_Text()));
customMenuLocation.setEnabled(false);
JPanel subPanel = new JPanel(new SpringLayout());
subPanel.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY));
JRadioButton rbExistingMenu = new JRadioButton(Bundle.CTL_Label_RadioButton_ExistingMenus(), true);
rbMenuNew = new JRadioButton(Bundle.CTL_Label_RadioButton_NewMenu());
ButtonGroup rbGroup = new ButtonGroup();
rbGroup.add(rbExistingMenu);
rbGroup.add(rbMenuNew);
// this radio button should be able to capture focus even when the validator of the rbMenuNew says otherwise
rbExistingMenu.setVerifyInputWhenFocusTarget(false);
rbExistingMenu.addItemListener(e -> {
editorComp.setEnabled(e.getStateChange() == ItemEvent.SELECTED);
customMenuLocation.setEnabled(e.getStateChange() == ItemEvent.DESELECTED);
});
subPanel.add(rbExistingMenu);
subPanel.add(rbMenuNew);
jLabel.setLabelFor(editorComp);
subPanel.add(editorComp);
subPanel.add(customMenuLocation);
Dimension dimension = new Dimension(parent.getWidth() / 2, controlHeight);
editorComp.setPreferredSize(dimension);
customMenuLocation.setPreferredSize(dimension);
subPanel.setPreferredSize(new Dimension(subPanel.getWidth(), (int)(2.5 * controlHeight)));
subPanel.setMaximumSize(new Dimension(subPanel.getWidth(), (int) (2.5 * controlHeight)));
makeCompactGrid(subPanel, 2, 2, DEFAULT_PADDING, DEFAULT_PADDING, DEFAULT_PADDING, DEFAULT_PADDING);
parent.add(subPanel);
}
public MouseOptions(OptionsFrame window) {
super(window, new GridLayout(1, 3));
explorer = new ProjectExplorer(getProject());
explorer.setListener(listener);
// Area for adding mappings
addArea.addMouseListener(listener);
// Area for viewing current mappings
model = new MappingsModel();
mappings.setTableHeader(null);
mappings.setModel(model);
mappings.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
mappings.getSelectionModel().addListSelectionListener(listener);
mappings.clearSelection();
JScrollPane mapPane = new JScrollPane(mappings);
// Button for removing current mapping
JPanel removeArea = new JPanel();
remove.addActionListener(listener);
remove.setEnabled(false);
removeArea.add(remove);
// Area for viewing/changing attributes
attrTable = new AttrTable(getOptionsFrame());
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
setLayout(gridbag);
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.gridheight = 4;
gbc.fill = GridBagConstraints.BOTH;
JScrollPane explorerPane = new JScrollPane(explorer, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
gridbag.setConstraints(explorerPane, gbc);
add(explorerPane);
gbc.weightx = 0.0;
JPanel gap = new JPanel();
gap.setPreferredSize(new Dimension(10, 10));
gridbag.setConstraints(gap, gbc);
add(gap);
gbc.weightx = 1.0;
gbc.gridheight = 1;
gbc.gridx = 2;
gbc.gridy = GridBagConstraints.RELATIVE;
gbc.weighty = 0.0;
gridbag.setConstraints(addArea, gbc);
add(addArea);
gbc.weighty = 1.0;
gridbag.setConstraints(mapPane, gbc);
add(mapPane);
gbc.weighty = 0.0;
gridbag.setConstraints(removeArea, gbc);
add(removeArea);
gbc.weighty = 1.0;
gridbag.setConstraints(attrTable, gbc);
add(attrTable);
getOptions().getMouseMappings().addMouseMappingsListener(listener);
setCurrentTool(null);
}
public static void main(String... args) {
final int x = 50;
final int y = 50;
JFrame f = new JFrame();
final BasicTextField tf1 = new BasicTextField();
tf1.setText("111");
tf1.setPosition(x, y);
tf1.setJustification(JUSTIFY_RIGHT, JUSTIFY_BOTTOM);
final BasicTextField tf2 = new BasicTextField();
tf2.setText("222");
tf2.setPosition(x, y);
tf2.setJustification(JUSTIFY_LEFT, JUSTIFY_BOTTOM);
final BasicTextField tf3 = new BasicTextField();
tf3.setText("333");
tf3.setPosition(x, y);
tf3.setJustification(JUSTIFY_RIGHT, JUSTIFY_TOP);
final BasicTextField tf4 = new BasicTextField();
tf4.setText("444");
tf4.setPosition(x, y);
tf4.setJustification(JUSTIFY_LEFT, JUSTIFY_TOP);
JPanel p = new JPanel() {
private static final long serialVersionUID = 1420261164629448825L;
@Override
public void paintComponent(Graphics g) {
g.drawLine(0, y, getWidth(), y);
g.drawLine(x, 0, x, getHeight());
tf1.paint(g);
tf2.paint(g);
tf3.paint(g);
tf4.paint(g);
}
};
p.addMouseListener(tf1);
p.addMouseListener(tf2);
p.addMouseListener(tf3);
p.addMouseListener(tf4);
p.addKeyListener(tf1);
p.addKeyListener(tf2);
p.addKeyListener(tf3);
p.addKeyListener(tf4);
p.setPreferredSize(new Dimension(300, 300));
f.getContentPane().add(p);
f.pack();
f.setVisible(true);
}
public ViewOptions()
{
super();
aml = AML.getInstance();
this.setTitle("Graph Options");
this.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
languageLabel = new JLabel("Label Language:");
Vector<String> languages = new Vector<String>(aml.getLanguages());
languageSelector = new JComboBox<String>(languages);
languageSelector.setSelectedItem(aml.getLabelLanguage());
languagePanel = new JPanel();
languagePanel.add(languageLabel);
languagePanel.add(languageSelector);
ancestors = new JCheckBox("View Ancestors");
ancestors.setMnemonic(KeyEvent.VK_C);
ancestors.setSelected(AML.getInstance().showAncestors());
descendants = new JCheckBox("View Descendants");
descendants.setMnemonic(KeyEvent.VK_C);
descendants.setSelected(AML.getInstance().showDescendants());
directionPanel = new JPanel();
directionPanel.add(ancestors);
directionPanel.add(descendants);
classLabel = new JLabel("Class extension (edges):");
classSelector = new JComboBox<Integer>(DIST);
classSelector.setSelectedIndex(AML.getInstance().getClassDistance());
classPanel = new JPanel();
classPanel.add(classLabel);
classPanel.add(classSelector);
individualLabel = new JLabel("Individual extension (edges):");
individualSelector = new JComboBox<Integer>(DIST);
individualSelector.setSelectedIndex(AML.getInstance().getIndividualDistance());
individualPanel = new JPanel();
individualPanel.add(individualLabel);
individualPanel.add(individualSelector);
cancel = new JButton("Cancel");
cancel.setPreferredSize(new Dimension(70,28));
cancel.addActionListener(this);
ok = new JButton("OK");
ok.setPreferredSize(new Dimension(70,28));
ok.addActionListener(this);
buttonPanel = new JPanel();
buttonPanel.add(cancel);
buttonPanel.add(ok);
dialogPanel = new JPanel();
dialogPanel.setPreferredSize(new Dimension(300,150));
dialogPanel.setLayout(new BoxLayout(dialogPanel, BoxLayout.PAGE_AXIS));
if(!aml.getLanguageSetting().equals(LanguageSetting.SINGLE))
dialogPanel.add(languagePanel);
dialogPanel.add(directionPanel);
dialogPanel.add(classPanel);
dialogPanel.add(individualPanel);
dialogPanel.add(buttonPanel);
add(dialogPanel);
this.pack();
GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment();
int left = g.getCenterPoint().x - (int)(this.getPreferredSize().width / 2);
this.setLocation(left, 0);
this.setVisible(true);
}
private void buildDetailPanel()
{
//Setup the panels
details = new JPanel();
details.setLayout(new BoxLayout(details, BoxLayout.Y_AXIS));
JPanel topFiller = new JPanel();
topFiller.setPreferredSize(new Dimension(topFiller.getPreferredSize().width,10));
topFiller.setMaximumSize(new Dimension(topFiller.getMaximumSize().width,10));
details.add(topFiller);
if(t.equals(EntityType.CLASS))
{
sourcePanel = buildClassDetailPanel(sourceId);
sourcePanel.setBorder(new TitledBorder("Source Class:"));
targetPanel = buildClassDetailPanel(targetId);
targetPanel.setBorder(new TitledBorder("Target Class:"));
}
else if(t.equals(EntityType.INDIVIDUAL))
{
sourcePanel = buildIndivDetailPanel(sourceId);
sourcePanel.setBorder(new TitledBorder("Source Individual:"));
targetPanel = buildIndivDetailPanel(targetId);
targetPanel.setBorder(new TitledBorder("Target Individual:"));
}
else
{
sourcePanel = buildPropDetailPanel(sourceId);
sourcePanel.setBorder(new TitledBorder("Source Property:"));
targetPanel = buildPropDetailPanel(targetId);
targetPanel.setBorder(new TitledBorder("Target Property:"));
}
//Set the sizes of the subpanels and add them to the details panel
sourcePanel.setPreferredSize(new Dimension((int)(width*0.85),sourcePanel.getPreferredSize().height));
sourcePanel.setMaximumSize(new Dimension((int)(width*0.85),sourcePanel.getPreferredSize().height));
details.add(sourcePanel);
JPanel midFiller1 = new JPanel();
midFiller1.setPreferredSize(new Dimension(midFiller1.getPreferredSize().width,10));
midFiller1.setMaximumSize(new Dimension(midFiller1.getMaximumSize().width,10));
details.add(midFiller1);
targetPanel.setPreferredSize(new Dimension((int)(width*0.85),targetPanel.getPreferredSize().height));
targetPanel.setMaximumSize(new Dimension((int)(width*0.85),targetPanel.getPreferredSize().height));
details.add(targetPanel);
JPanel midFiller2 = new JPanel();
midFiller2.setPreferredSize(new Dimension(midFiller2.getPreferredSize().width,10));
midFiller2.setMaximumSize(new Dimension(midFiller2.getMaximumSize().width,10));
details.add(midFiller2);
//Initialize and construct the mapping panel
JPanel mappingPanel = new JPanel();
mappingPanel.setLayout(new BoxLayout(mappingPanel, BoxLayout.Y_AXIS));
mappingPanel.setBorder(new TitledBorder("Mapping:"));
JLabel type = new JLabel("<html>Type: <i>" + t + " Mapping</i></html>");
mappingPanel.add(type);
JLabel sim = new JLabel("<html>Final Similarity: <i>" + m.getSimilarityPercent() + "</i></html>");
mappingPanel.add(sim);
if(t.equals(EntityType.CLASS))
{
QualityFlagger qf = aml.getQualityFlagger();
if(qf != null)
{
Vector<String> labels = qf.getLabels();
for(int i = 0; i < labels.size(); i++)
{
JLabel simQ = new JLabel("<html>" + labels.get(i) + "<i>" +
qf.getSimilarityPercent(sourceId,targetId,i) + "</i></html>");
mappingPanel.add(simQ);
}
}
}
//Set its size and add it to the details panel
mappingPanel.setPreferredSize(new Dimension((int)(width*0.85),mappingPanel.getPreferredSize().height));
mappingPanel.setMaximumSize(new Dimension((int)(width*0.85),mappingPanel.getPreferredSize().height));
details.add(mappingPanel);
JPanel bottomFiller = new JPanel();
details.add(bottomFiller);
}
@Override
protected void initComponents() {
// Features
final int marginLeft = 23;
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
this.setResizable(false);
getContentPane().setLayout(new BorderLayout());
JPanel panel = new JPanel();
panel.setLayout(null);
panel.setPreferredSize(new Dimension(getWidth(), getHeight() + 140));
panel.setBackground(parent.getBackground());
JScrollPane scroll = new JScrollPane(panel,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
getContentPane().add(scroll);
// Title
final String title = I18N.getHtmlText("PanelOutput.border.text");
setTitle(I18N.getText("Window.name.text"));
JLabel lblTitle = new JLabel(title);
lblTitle.setFont(new Font("Lucida", Font.BOLD, 20));
lblTitle.setBounds(marginLeft, 21, 435, 25);
panel.add(lblTitle);
// Content
JLabel lblContent01 = new JLabel(
I18N.getHtmlText("HelpPlayerDialog.help.01"));
lblContent01.setBounds(marginLeft, 50, 435, 120);
panel.add(lblContent01);
JButton lblContent02 = new UrlButton(I18N.getHtmlText(
"HelpPlayerDialog.help.02", Html.LINK), parent.getCursor(),
parent.getBackground(), new Rectangle(marginLeft + 20, 170,
240, 20));
panel.add(lblContent02);
UrlButton lblContent03 = new UrlButton(I18N.getHtmlText(
"HelpPlayerDialog.help.03", Html.LINK), parent.getCursor(),
parent.getBackground(), new Rectangle(marginLeft + 20, 190,
240, 20));
panel.add(lblContent03);
UrlButton lblContent04 = new UrlButton(I18N.getHtmlText(
"HelpPlayerDialog.help.04", Html.LINK), parent.getCursor(),
parent.getBackground(), new Rectangle(marginLeft + 20, 210,
240, 20));
panel.add(lblContent04);
JLabel lblContent05 = new JLabel(
I18N.getHtmlText("HelpPlayerDialog.help.05"));
lblContent05.setBounds(marginLeft, 230, 435, 180);
panel.add(lblContent05);
JLabel lblContent06 = new JLabel(
I18N.getHtmlText("HelpPlayerDialog.help.06"));
lblContent06.setBounds(marginLeft, 410, 435, 100);
panel.add(lblContent06);
JLabel lblContent07 = new JLabel(
I18N.getHtmlText("HelpPlayerDialog.help.07"));
lblContent07.setBounds(marginLeft + 20, 510, 415, 40);
panel.add(lblContent07);
// Borders (for debug purposes)
if (log.isTraceEnabled()) {
Border border = BorderFactory.createLineBorder(Color.black);
lblTitle.setBorder(border);
lblContent01.setBorder(border);
lblContent02.setBorderPainted(true);
lblContent02.setBorder(border);
lblContent03.setBorder(border);
lblContent03.setBorderPainted(true);
lblContent04.setBorder(border);
lblContent04.setBorderPainted(true);
lblContent05.setBorder(border);
lblContent06.setBorder(border);
lblContent07.setBorder(border);
panel.setBorder(border);
}
}
@Override
public Component getComponent(int width, int height) throws IOException {
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));
image = new MBFImage(width, height - 50, ColourSpace.RGB);
renderer = image.createRenderer(RenderHints.ANTI_ALIASED);
resetImage();
ic = new DisplayUtilities.ImageComponent(true, false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.addMouseListener(this);
ic.addMouseMotionListener(this);
base.add(ic);
final JPanel controls = new JPanel();
controls.setPreferredSize(new Dimension(width, 50));
controls.setMaximumSize(new Dimension(width, 50));
controls.setSize(new Dimension(width, 50));
clearBtn = new JButton("Clear");
clearBtn.setActionCommand("button.clear");
clearBtn.addActionListener(this);
controls.add(clearBtn);
controls.add(new JSeparator(SwingConstants.VERTICAL));
controls.add(new JLabel("Distance:"));
distCombo = new JComboBox<String>();
distCombo.addItem("Euclidean");
distCombo.addItem("Manhatten");
distCombo.addItem("Cosine Distance");
controls.add(distCombo);
controls.add(new JSeparator(SwingConstants.VERTICAL));
controls.add(new JLabel("Linkage:"));
linkCombo = new JComboBox<String>();
for (final Linkage s : Linkage.values())
linkCombo.addItem(s.name());
controls.add(linkCombo);
controls.add(new JSeparator(SwingConstants.VERTICAL));
runBtn = new JButton("Run HAC");
runBtn.setActionCommand("button.run");
runBtn.addActionListener(this);
controls.add(runBtn);
controls.add(new JSeparator(SwingConstants.VERTICAL));
cnclBtn = new JButton("Cancel");
cnclBtn.setEnabled(false);
cnclBtn.setActionCommand("button.cancel");
cnclBtn.addActionListener(this);
controls.add(cnclBtn);
base.add(controls);
updateImage();
return base;
}
private void initComponents() {
Container container = getContentPane();
width = getSize().width - 10;
height = 70 * getSize().height / 100;
graphPanel = new Graph();
zoomPanel = new SliderPanel();
controlPanel = new JPanel();
imgOptionsPanel = new JPanel();
exportPanel = new JPanel();
btnSave = new JButton("Save");
btnLineStroke = new JButton("Line 1 Stroke");
btnFont = new JButton("Text Font");
btnLineDifStronke = new JButton("Line 2 Stroke");
btnDir = new JButton("Save as");
graphPanelDisplay.setLayout(new BorderLayout());
graphPanelDisplay.add(graphPanel, BorderLayout.CENTER);
TitledBorder titleborder;
titleborder = BorderFactory.createTitledBorder(" Zoom");
zoomPanel.setBorder(titleborder);
//titleborder = BorderFactory.createTitledBorder("Options");
//controlPanel.setBorder(titleborder);
titleborder = BorderFactory.createTitledBorder("Properties");
imgOptionsPanel.setBorder(titleborder);
titleborder = BorderFactory.createTitledBorder("Export");
exportPanel.setBorder(titleborder);
graphPanelDisplay.setPreferredSize(new Dimension(width, height));
controlPanel.setPreferredSize(new Dimension(60 * width / 100,
20 * getSize().height / 100));
zoomPanel.setPreferredSize(new Dimension(30 * width / 100,
20 * getSize().height / 100));
EventControl evt = new EventControl();
btnFont.addActionListener(evt);
btnLineDifStronke.addActionListener(evt);
btnLineStroke.addActionListener(evt);
btnSave.addActionListener(evt);
btnDir.addActionListener(evt);
imgOptionsPanel.add(btnFont);
imgOptionsPanel.add(btnLineStroke);
imgOptionsPanel.add(btnLineDifStronke);
exportPanel.setLayout(new BorderLayout());
JPanel panel = new JPanel();
//panel.add(new JLabel("Export as "));
// panel.add(imgType);
// panel.add(btnSave);
JPanel panelName = new JPanel();
//panelName.add(new JLabel("File name "));
// panelName.add(JtextFieldimgName);
panelName.add(btnDir);
exportPanel.add(panelName, BorderLayout.CENTER);
exportPanel.add(panel, BorderLayout.SOUTH);
controlPanel.setLayout(new BorderLayout());
controlPanel.add(imgOptionsPanel, BorderLayout.CENTER);
controlPanel.add(exportPanel, BorderLayout.EAST);
controlPanelDisplay.setLayout(new BorderLayout(1, 1));
controlPanelDisplay.add(controlPanel, BorderLayout.CENTER);
controlPanelDisplay.add(zoomPanel, BorderLayout.EAST);
container.setLayout(new BorderLayout(1, 1));
container.add("Center", graphPanelDisplay);
container.add("South", controlPanelDisplay);
xScale = 20;
yScale = 20;
x0 = width / 2;
y0 = height / 5;
this.availableStrokeSamples = new StrokeSample[4];
this.availableStrokeSamples[0] = new StrokeSample(new BasicStroke(1.5f,
BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER,
10.0f, dash1, 0.0f));
this.availableStrokeSamples[1] = new StrokeSample(
new BasicStroke(1.0f));
this.availableStrokeSamples[2] = new StrokeSample(
new BasicStroke(2.0f));
this.availableStrokeSamples[3] = new StrokeSample(
new BasicStroke(3.0f));
addWindowStateListener((WindowEvent arg0) -> {
width = getSize().width - 10;
height = 70 * getSize().height / 100;
x0 = width / 2;
y0 = height / 5;
xScale = 20;
yScale = 20;
xSlider.setValue(50);
ySlider.setValue(20);
});
}