下面列出了javax.swing.JPanel#setVisible ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void setSelectedIndex2(int i){
int current = getSelectedIndex();
if (current>=0) {
JPanel p2 = panel.getTabPanel(current);
if (p2 != null)
p2.setVisible(false);
}
super.setSelectedIndex(i);
JPanel p = panel.getTabPanel(i);
// setVisible(true);
if (p != null) {
p.setVisible(true);
Graphics g = p.getGraphics();
if (g!=null)
g.setClip(null);
p.invalidate();
}
invalidate();
// try {Thread.sleep(20);} catch (Exception e) {}
// super.setSelectedIndex(i);
}
protected void updateCustomComponent(QOptionPane optionPane) {
JPanel customCompContainer = getCustomComponentContainer(optionPane);
JComponent comp = optionPane.getCustomComponent();
customCompContainer.removeAll();
if (comp == null) {
customCompContainer.setVisible(false);
} else {
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
customCompContainer.setLayout(new GridBagLayout());
customCompContainer.add(comp, gbc);
customCompContainer.setVisible(true);
}
}
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;
}
public void setBackButtonActionListener(ActionListener a) {
buttonPanel = new JPanel();
buttonPanel.setLayout(new BorderLayout());
buttonPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
backButton = new JButton("Back");
backButton.setFont(new Font(Font.SERIF, Font.PLAIN, 24));
buttonPanel.add(backButton, BorderLayout.WEST);
this.add(buttonPanel, BorderLayout.NORTH);
backButton.addActionListener(a);
// Clock display
clockPanel = new JPanel();
clockPanel.setToolTipText("Click to change time settings.");
clockLabel = new JLabel();
clockLabel.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 22));
clockPanel.add(clockLabel);
clockPanel.setVisible(false);
buttonPanel.add(clockPanel, BorderLayout.EAST);
}
@Override
protected void addDialogComponents() {
super.addDialogComponents();
// initialize panels
pnlPreview = new JPanel(new BorderLayout());
pnlPreviewButtons = new JPanel(new FlowLayout());
pnlParameters = new JPanel(new BorderLayout());
newMainPanel = new JPanel(new BorderLayout());
pnScroll = new JScrollPane();
pnScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
// reorganize panels
getContentPane().remove(mainPanel);
mainPanel.remove(super.pnlButtons);
pnScroll.setViewportView(mainPanel);
mainPanel.setMinimumSize(new Dimension(400, 400));
pnlParameters.add(pnScroll, BorderLayout.CENTER);
pnlParameters.add(super.pnlButtons, BorderLayout.SOUTH);
pnlPreview.add(pnlPreviewButtons, BorderLayout.SOUTH);
newMainPanel.add(pnlParameters, BorderLayout.WEST);
newMainPanel.add(pnlPreview, BorderLayout.CENTER);
getContentPane().add(newMainPanel, BorderLayout.CENTER);
pnlPreview.setVisible(false);
// later add your preview via pnlPreview.add(YOUR_PANEL, BorderLayout.CENTER);
// and your buttons to control the preview via pnlPreviewButtons.add(YOUR_BUTTON);
updateMinimumSize();
pack();
}
public MaterialFrame() {
contentPane = new JPanel();
contentPane.setLayout(null);
super.getContentPane().add(contentPane);
wrapper = new MaterialFrameWrapper(this);
wrapper.wrapAround(contentPane);
contentPane.setVisible(true);
light();
}
/**
*
*/
protected JComponent createPreview()
{
JPanel preview = new JPanel();
preview.setBorder(mxSwingConstants.PREVIEW_BORDER);
preview.setOpaque(false);
preview.setVisible(false);
return preview;
}
void hideOtherMenus(JMenu menu) {
for(JMenu m : containerMap.keySet()) {
if(m != menu) {
// hide if not an ancestor of this menu
if(!isAncestor(m,menu)) {/* &&
(canvas.isTopLevelMenu(m) ||
canvas.hasSelectedDescendants(m))
) {*/
JPanel popup = containerMap.get(m);
popup.setVisible(false);
}
}
}
}
private void addCurrentRequests() {
addParagraphTitle(getString("Requetes_en_cours"), "hourglass.png");
final Map<JavaInformations, List<CounterRequestContext>> currentRequests = getRemoteCollector()
.getCurrentRequests();
if (currentRequests.isEmpty()) {
add(new JLabel(' ' + getString("Aucune_requete_en_cours")));
} else {
for (final Map.Entry<JavaInformations, List<CounterRequestContext>> entry : currentRequests
.entrySet()) {
final JavaInformations javaInformations = entry.getKey();
final List<CounterRequestContext> contexts = entry.getValue();
final CounterRequestContextPanel firstContextPanel = new CounterRequestContextPanel(
getRemoteCollector(), contexts.subList(0, 1), javaInformations);
add(firstContextPanel);
final MButton detailsButton = new MButton(getString(DETAILS_KEY), PLUS_ICON);
final JPanel detailsPanel = firstContextPanel.createDetailsPanel(contexts,
detailsButton);
detailsButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
detailsPanel.setVisible(!detailsPanel.isVisible());
detailsPanel.validate();
changePlusMinusIcon(detailsButton);
}
});
detailsPanel.setVisible(false);
add(detailsPanel);
}
}
}
private void unconfigureMenu(final JMenu menu) {
if (hackedPopupFactory == null) return; // Issue 145981
// restore the UI
menu.getPopupMenu().setUI(menuPopupUIMap.get(menu));
// restore all children
JPanel popup = hackedPopupFactory.containerMap.get(menu);
if(popup != null) {
for(Component c : popup.getComponents()) {
if(c instanceof JMenu) {
unconfigureMenu((JMenu)c);
} else {
unconfigureMenuItem((JComponent) c);
}
}
//hide the popup(s) if it's still visible
if(menu.getPopupMenu() != null) {
menu.getPopupMenu().setVisible(false);
}
popup.setVisible(false);
//layers.remove(popup);
}
VisualDesignerJPanelPopup pop = hackedPopupFactory.getPopup(menu);
if(pop != null) {
pop.hide();
}
if(popup != null) {
popup.setVisible(false);
}
menu.setPopupMenuVisible(false);
hackedPopupFactory.containerMap.remove(menu);
}
/**
* Creates a panel that allows forcing of pseudo-classes.
*
* @param pseudoClassToggle toggle-button used to show the panel.
* @return panel that allows forcing of pseudo-classes.
*/
private JPanel createPseudoClassPanel(JToggleButton pseudoClassToggle) {
final JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,2));
ResourceBundle bundle = NbBundle.getBundle(CSSStylesSelectionPanel.class);
panel.add(createPseudoCheckBox(
CSS.PseudoClass.ACTIVE,
bundle.getString("CSSStylesSelectionPanel.pseudoClass.active"))); // NOI18N
panel.add(createPseudoCheckBox(
CSS.PseudoClass.HOVER,
bundle.getString("CSSStylesSelectionPanel.pseudoClass.hover"))); // NOI18N
panel.add(createPseudoCheckBox(
CSS.PseudoClass.FOCUS,
bundle.getString("CSSStylesSelectionPanel.pseudoClass.focus"))); // NOI18N
panel.add(createPseudoCheckBox(
CSS.PseudoClass.VISITED,
bundle.getString("CSSStylesSelectionPanel.pseudoClass.visited"))); // NOI18N
panel.setVisible(false);
pseudoClassToggle.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
JToggleButton source = (JToggleButton)e.getSource();
panel.setVisible(source.isSelected());
}
});
return panel;
}
public BinaryPanel(final MainPanel mainPanel) {
super(new BorderLayout());
this.mainPanel = mainPanel;
add(new JScrollPane(hexEditor), BorderLayout.CENTER);
JPanel bottomPanel = new JPanel(new BorderLayout());
JPanel buttonsPanel = new JPanel(new FlowLayout());
bottomPanel.add(buttonsPanel, BorderLayout.EAST);
add(bottomPanel, BorderLayout.SOUTH);
// todo: honfika: dynamically resize the hex data
/*addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
setBinaryData(binaryDataTag);
}
});*/
swfInsidePanel = new JPanel();
swfInsidePanel.setBackground(new Color(253, 205, 137));
swfInsidePanel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
swfInsidePanel.add(new JLabel(AppStrings.translate("binarydata.swfInside")));
swfInsidePanel.setFocusable(true);
swfInsidePanel.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
swfInsidePanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
mainPanel.loadFromBinaryTag(binaryDataTag);
swfInsidePanel.setVisible(false);
}
});
add(swfInsidePanel, BorderLayout.NORTH);
swfInsidePanel.setVisible(false);
}
/**
* Creates a content pane.
*
* @return a content pane.
*/
private static JPanel createContentPane() {
JPanel contentPane = new JPanel();
contentPane.setLayout(new BorderLayout());
contentPane.setVisible(true);
return contentPane;
}
public static void setLegendVisible(JComponent chartUI, boolean visible) {
JPanel legendPanel = (JPanel)chartUI.getClientProperty("legendPanel"); // NOI18N
legendPanel.setVisible(visible);
chartUI.doLayout();
chartUI.repaint();
}
/**
* ControllerListener for the Players.
*/
public synchronized void controllerUpdate(ControllerEvent ce) {
Player p = (Player) ce.getSourceController();
if (p == null)
return;
// Get this when the internal players are realized.
if (ce instanceof RealizeCompleteEvent) {
p.start();
Component vc = p.getVisualComponent();
System.out.println("Start1.1" + vc);
if ( null != vc )
{
System.out.println("### visual component is " + vc);
JFrame aFrame = new JFrame("Video Frame");
JPanel aPanel = new JPanel();
aPanel.setBounds(0, 0, 176, 144);
aPanel.add(vc);
aFrame.add(aPanel);
aPanel.setBackground(Color.gray);
vc.setVisible(true);
aPanel.setVisible(true);
aFrame.setVisible(true);
aFrame.pack();
}
}
if (ce instanceof ControllerErrorEvent) {
p.removeControllerListener(this);
System.err.println("Receiver internal error: " + ce);
}
}
/**
* The default constructor.
*/
public DerivationTreeFrame(int index, JList mainList) {
super("Joshua Derivation Tree");
this.mainList = mainList;
setLayout(new BorderLayout());
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
controlPanel = new JPanel(new BorderLayout());
informationPanel = new JPanel(new GridLayout(3, 1));
sourceLabel = new JLabel("source sentence");
referenceLabel = new JLabel("reference translation");
oneBestLabel = new JLabel("one best translation");
informationPanel.add(sourceLabel);
informationPanel.add(referenceLabel);
informationPanel.add(oneBestLabel);
informationPanel.setVisible(false);
controlPanel.add(informationPanel, BorderLayout.SOUTH);
initializeButtons();
layoutControl();
viewPanel = new JPanel(new BorderLayout());
dv = null;
dataSetIndex = index;
targetColor = Browser.dataSetColors[dataSetIndex % Browser.dataSetColors.length];
getContentPane().add(viewPanel, BorderLayout.CENTER);
getContentPane().add(controlPanel, BorderLayout.SOUTH);
// drawGraph();
setVisible(true);
}
public UwExperimentTab(FoxSpacecraft sat, int displayType) {
super();
fox = sat;
foxId = fox.foxId;
NAME = fox.toString() + " CAN PACKETS";
int j = 0;
layout = new BitArrayLayout[ids.length];
for (int canid : ids)
layout[j++] = Config.satManager.getLayoutByCanId(6, canid);
splitPaneHeight = Config.loadGraphIntValue(fox.getIdString(), GraphFrame.SAVED_PLOT, FoxFramePart.TYPE_REAL_TIME, UWTAB, "splitPaneHeight");
lblName = new JLabel(NAME);
lblName.setMaximumSize(new Dimension(1600, 20));
lblName.setMinimumSize(new Dimension(1600, 20));
lblName.setFont(new Font("SansSerif", Font.BOLD, 14));
topPanel.add(lblName);
lblFramesDecoded = new JLabel(DECODED + CAN_DECODED);
lblFramesDecoded.setFont(new Font("SansSerif", Font.BOLD, 14));
lblFramesDecoded.setBorder(new EmptyBorder(5, 2, 5, 5) );
topPanel.add(lblFramesDecoded);
healthPanel = new JPanel();
healthPanel.setLayout(new BoxLayout(healthPanel, BoxLayout.Y_AXIS));
healthPanel.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
healthPanel.setBackground(Color.DARK_GRAY);
topHalfPackets = new JPanel();
topHalfPackets.setBackground(Color.DARK_GRAY);
bottomHalfPackets = new JPanel(); //new ImagePanel("C:/Users/chris.e.thompson/Desktop/workspace/SALVAGE/data/stars5.png");
bottomHalfPackets.setBackground(Color.DARK_GRAY);
healthPanel.add(topHalfPackets);
healthPanel.add(bottomHalfPackets);
initDisplayHalves(healthPanel);
centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.X_AXIS));
addModules();
splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
healthPanel, centerPanel);
splitPane.setOneTouchExpandable(true);
splitPane.setContinuousLayout(true); // repaint as we resize, otherwise we can not see the moved line against the dark background
if (splitPaneHeight != 0)
splitPane.setDividerLocation(splitPaneHeight);
else
splitPane.setDividerLocation(DEFAULT_DIVIDER_LOCATION);
SplitPaneUI spui = splitPane.getUI();
if (spui instanceof BasicSplitPaneUI) {
// Setting a mouse listener directly on split pane does not work, because no events are being received.
((BasicSplitPaneUI) spui).getDivider().addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
splitPaneHeight = splitPane.getDividerLocation();
Log.println("SplitPane: " + splitPaneHeight);
Config.saveGraphIntParam(fox.getIdString(), GraphFrame.SAVED_PLOT, FoxFramePart.TYPE_REAL_TIME, UWTAB, "splitPaneHeight", splitPaneHeight);
}
});
}
//Provide minimum sizes for the two components in the split pane
Dimension minimumSize = new Dimension(100, 50);
healthPanel.setMinimumSize(minimumSize);
centerPanel.setMinimumSize(minimumSize);
add(splitPane, BorderLayout.CENTER);
showRawBytes = new JCheckBox("Show Raw Bytes", Config.displayRawRadData);
bottomPanel.add(showRawBytes );
showRawBytes.addItemListener(this);
addBottomFilter();
radTableModel = new CanPacketRawTableModel();
radPacketTableModel = new CanPacketTableModel();
addTables(radTableModel,radPacketTableModel);
addPacketModules();
topHalfPackets.setVisible(false);
bottomHalfPackets.setVisible(false);
// initial populate
parseRadiationFrames();
}
public GameOfLifeEntity()
{
super(0);
final Dispatcher dispatcher = Dispatcher.getInstance();
golGen = dispatcher.getEnvironment("GolGen", null);
golHash = dispatcher.getEnvironment("GolHash", null);
golIds = dispatcher.getEnvironment("GolIds", null);
golSend = dispatcher.getEnvironment("GolSend", null);
golView = dispatcher.getEnvironment("GolView", null);
join(golView);
gridImage = new BufferedImage(GRID_SIZE, GRID_SIZE, BufferedImage.TYPE_3BYTE_BGR);
gridView = new JPanel();
gridView.setPreferredSize(new Dimension(200, 200));
gridView.setVisible(true);
final MouseInputAdapter mouseAdapter = getMouseInputAdapter();
gridView.addMouseListener(mouseAdapter);
gridView.addMouseMotionListener(mouseAdapter);
final JLabel label = new JLabel();
label.setText("GoL ID:");
entry = new JTextField();
addChangeListener();
final JPanel idPanel = new JPanel();
idPanel.setLayout(new BoxLayout(idPanel, BoxLayout.X_AXIS));
idPanel.add(label);
idPanel.add(entry);
frame = new JFrame("Game of Life");
frame.addWindowListener(ViewEntity.windowAdapter);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(idPanel, BorderLayout.PAGE_START);
frame.add(gridView, BorderLayout.CENTER);
frame.addComponentListener(new ComponentAdapter()
{
public void componentResized(ComponentEvent evt)
{
drawGridImage();
}
});
frame.setVisible(true);
frame.setSize(400, 400);
}
private void hideSection(JPanel sectionPanel) {
sectionPanel.setVisible(false);
}
protected void showProgress() {
JPanel p = getProgressPanel();
p.setVisible(true);
}