本文整理汇总了Java中org.openimaj.image.DisplayUtilities.ImageComponent类的典型用法代码示例。如果您正苦于以下问题:Java ImageComponent类的具体用法?Java ImageComponent怎么用?Java ImageComponent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ImageComponent类属于org.openimaj.image.DisplayUtilities包,在下文中一共展示了ImageComponent类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(final int width, final int height) throws IOException {
if (this.pictureSlide == null) {
this.mbfImage = new MBFImage(width, height, 3);
this.panel = (ImageComponent) new PictureSlide(this.mbfImage).getComponent(width, height);
}
else {
this.panel = (ImageComponent) this.pictureSlide.getComponent(width, height);
this.mbfImage = this.pictureSlide.mbfImage.clone();
}
this.panel.setSize(width, height);
this.panel.setPreferredSize(new Dimension(width, height));
this.video = new XuggleVideo(this.url, false);
this.display = VideoDisplay.createOffscreenVideoDisplay(this.video);
this.display.setEndAction(this.endAction);
this.display.addVideoListener(this);
return this.panel;
}
开发者ID:openimaj,项目名称:openimaj,代码行数:23,代码来源:VideoSlide.java
示例2: VideoPlayer
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
* Created the video player for the given video on the given image
* component.
*
* @param v The video
* @param audio The audio
* @param screen The screen to draw the video to.
*/
protected VideoPlayer( final Video<T> v, final AudioStream audio, final ImageComponent screen )
{
super( v, audio, screen );
screen.setSize( v.getWidth(), v.getHeight() );
screen.setPreferredSize( new Dimension( v.getWidth(), v.getHeight() ) );
screen.setAllowZoom( false );
screen.setAllowPanning( false );
screen.setTransparencyGrid( false );
screen.setShowPixelColours( false );
screen.setShowXYPosition( false );
this.component = new VideoPlayerComponent( screen );
this.component.setShowButtons( false );
this.addVideoDisplayStateListener( this );
}
开发者ID:openimaj,项目名称:openimaj,代码行数:25,代码来源:VideoPlayer.java
示例3: VideoDisplay
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
* Construct a video display with the given video and audio
*
* @param v
* The video
* @param a
* The audio
* @param screen
* The frame to draw into.
*/
public VideoDisplay(final Video<T> v, final AudioStream a, final ImageComponent screen)
{
this.video = v;
// If we're given audio, we create an audio player that will also
// act as our synchronisation time keeper.
if (a != null)
{
this.audioPlayer = new AudioPlayer(a);
this.timeKeeper = this.audioPlayer;
}
// If no audio is provided, we'll use a basic time keeper
else
this.timeKeeper = new BasicVideoTimeKeeper(this.video.countFrames() == -1);
this.screen = screen;
this.videoDisplayListeners = new ArrayList<VideoDisplayListener<T>>();
this.stateListeners = new ArrayList<VideoDisplayStateListener>();
this.positionListeners = new ArrayList<VideoPositionListener>();
}
开发者ID:openimaj,项目名称:openimaj,代码行数:31,代码来源:VideoDisplay.java
示例4: createVideoDisplay
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
* Convenience function to create a VideoDisplay from a video in a new
* window.
*
* @param <T>
* the image type of the video frames
* @param video
* The video
* @param as The audio
* @param screen
* The window to draw into
* @return a VideoDisplay
*/
public static <T extends Image<?, T>> VideoDisplay<T> createVideoDisplay(
final Video<T> video, final AudioStream as, final JFrame screen)
{
final ImageComponent ic = new ImageComponent();
ic.setSize(video.getWidth(), video.getHeight());
ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight()));
ic.setAllowZoom(false);
ic.setAllowPanning(false);
ic.setTransparencyGrid(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
screen.getContentPane().add(ic);
screen.pack();
screen.setVisible(true);
final VideoDisplay<T> dv = new VideoDisplay<T>(video, as, ic);
new Thread(dv).start();
return dv;
}
开发者ID:openimaj,项目名称:openimaj,代码行数:36,代码来源:VideoDisplay.java
示例5: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final FImage img = dataset.getRandomInstance().fill(0f);
for (final FImage i : dataset) {
img.addInplace(i);
}
img.divideInplace(dataset.numInstances()).processInplace(new ResizeProcessor(6.0f));
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
outer.add(ic);
return outer;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:26,代码来源:MeanFaceDemo.java
示例6: createShapes
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
private ImageComponent createShapes(int width, int height, List<PointList> points, PointListConnections connections,
Float[][] colours)
{
final MBFImage image = new MBFImage(width, height - 20, ColourSpace.RGB).fill(RGBColour.BLACK);
int i = 0;
for (final PointList p : points) {
final PointList pts = p.clone();
pts.scale(1.5f);
final Float[] c = colours[i++];
image.drawPoints(pts, c, 5);
for (final Line2d line : pts.getLines(connections)) {
image.drawLine(line, 3, c);
}
}
final ImageComponent ic = new ImageComponent(true, true);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(image));
return ic;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:25,代码来源:AlignmentDemo.java
示例7: VideoProcessingDemo
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
* Default constructor.
*
* @throws IOException
*/
public VideoProcessingDemo() throws IOException
{
this.ic = new ImageComponent( true );
this.ic.setPreferredSize( new Dimension(320,240) );
this.init();
}
开发者ID:openimaj,项目名称:openimaj,代码行数:12,代码来源:VideoProcessingDemo.java
示例8: VideoFeatureExtraction
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
* Default constructor
*
* @param window
* The window to display the demo in
* @throws IOException
*/
public VideoFeatureExtraction(final JComponent window) throws IOException {
this.capture = new VideoCapture(640, 480);
window.setLayout(new GridBagLayout());
final JPanel vidPanel = new JPanel(new GridBagLayout());
vidPanel.setBorder(BorderFactory.createTitledBorder("Live Video"));
this.videoDisplay = VideoDisplay.createVideoDisplay(this.capture, vidPanel);
this.videoDisplay.addVideoListener(this);
GridBagConstraints gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.PAGE_START;
window.add(vidPanel, gbc);
this.modelPanel = new JPanel(new GridBagLayout());
this.modelPanel.setBorder(BorderFactory.createTitledBorder("Feature type: " + this.mode.toString()));
gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.PAGE_END;
gbc.gridy = 1;
window.add(this.modelPanel, gbc);
this.modelFrame = new ImageComponent(true, false);
this.modelPanel.add(this.modelFrame);
this.histogramImage = new MBFImage(640, 60, ColourSpace.RGB);
this.modelFrame.setImage(ImageUtilities.createBufferedImageForDisplay(this.histogramImage));
((JFrame) SwingUtilities.getRoot(this.videoDisplay.getScreen())).addKeyListener(this);
}
开发者ID:openimaj,项目名称:openimaj,代码行数:35,代码来源:VideoFeatureExtraction.java
示例9: QRTrackingDemo
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
* Default constructor.
*
* @throws IOException
*/
public QRTrackingDemo() throws IOException {
this.ic = new ImageComponent(true);
this.ic.setPreferredSize(new Dimension(320, 240));
this.toDraw = new MBFImage(320, 240, 3);
// Now test to see if it has a QR code embedded in it
this.reader = new com.google.zxing.qrcode.QRCodeReader();
this.lastImage = "";
this.add(this.ic);
}
开发者ID:openimaj,项目名称:openimaj,代码行数:15,代码来源:QRTrackingDemo.java
示例10: createUI
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
private void createUI() {
final JFrame frame = new JFrame("PDM Builder");
final JPanel panel = new JPanel();
frame.getContentPane().add(panel);
ic = new DisplayUtilities.ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setImage(ImageUtilities.createBufferedImage(images.get(0)));
ic.setPreferredSize(ic.getSize());
ic.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
registerClick(e.getX(), e.getY());
}
});
panel.add(ic);
final SpinnerModel model = new SpinnerNumberModel(0, 0, images.size(), 1);
imageSpinner = new JSpinner(model);
new JSpinner.NumberEditor(imageSpinner);
imageSpinner.addChangeListener(this);
panel.add(imageSpinner);
labelsList = new JComboBox<String>(pointLabels);
labelsList.addActionListener(this);
panel.add(labelsList);
frame.pack();
frame.setVisible(true);
}
开发者ID:openimaj,项目名称:openimaj,代码行数:33,代码来源:PDMBuilder.java
示例11: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final EigenImages eigen = EigenFaceApproximationDemo.loadEigen(dataset, "eigenbasis.bin");
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height - 50));
base.setLayout(new FlowLayout());
for (int i = 0; i < 60; i++) {
final FImage img = eigen.visualisePC(i);
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
base.add(ic);
}
outer.add(base);
return outer;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:31,代码来源:FacePrincipleComponentsDemo.java
示例12: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final FImage mean = dataset.getRandomInstance().fill(0f);
for (final FImage i : dataset) {
mean.addInplace(i);
}
mean.divideInplace(dataset.numInstances());
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height - 50));
base.setLayout(new FlowLayout());
for (int i = 0; i < 60; i++) {
final FImage img = dataset.getRandomInstance().subtract(mean).normalise();
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
base.add(ic);
}
outer.add(base);
return outer;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:35,代码来源:MeanCenteredFacesDemo.java
示例13: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height - 50));
base.setLayout(new FlowLayout());
for (int i = 0; i < 60; i++) {
final FImage img = dataset.getRandomInstance();
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
base.add(ic);
}
outer.add(base);
return outer;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:29,代码来源:FaceDatasetDemo.java
示例14: createImageComponents
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
private void createImageComponents(JPanel base) {
for (int i = 0; i < components.length; i++) {
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(bimages[i] = ImageUtilities.createBufferedImageForDisplay(images[i], bimages[i]));
base.add(ic);
components[i] = ic;
}
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:13,代码来源:EigenFaceApproximationDemo.java
示例15: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));
final JPanel videoContainer = new JPanel();
vc = new VideoCaptureComponent(640, 480);
videoContainer.add(vc);
plotIC = new ImageComponent(true, false);
plotIC.setShowPixelColours(false);
plotIC.setShowXYPosition(false);
plotIC.setAllowPanning(false);
plotIC.setAllowZoom(false);
plotImage = new MBFImage(350, 350, ColourSpace.RGB);
plotIC.setImage(bPlotImage = ImageUtilities.createBufferedImage(plotImage, bPlotImage));
videoContainer.add(plotIC);
base.add(videoContainer);
vc.getDisplay().addVideoListener(this);
final JPanel histogramContainer = new JPanel();
histogramContainer.setOpaque(false);
histogramIC = new ImageComponent(true, false);
histogramIC.setShowPixelColours(false);
histogramIC.setShowXYPosition(false);
histogramIC.setAllowPanning(false);
histogramIC.setAllowZoom(false);
this.histogramImage = new MBFImage(1024, 200, ColourSpace.RGB);
histogramIC.setImage(bHistogramImage = ImageUtilities.createBufferedImage(histogramImage, bHistogramImage));
histogramContainer.add(histogramIC);
base.add(histogramContainer);
return base;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:38,代码来源:ImageHistogramDemo.java
示例16: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final JPanel outer = new JPanel(new GridBagLayout());
outer.setSize(width, height);
outer.setPreferredSize(new Dimension(width, height));
final JPanel base = new JPanel();
base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));
this.capture = new VideoCaptureComponent(640, 480);
this.videoDisplay = capture.getDisplay();
this.videoDisplay.addVideoListener(this);
base.add(this.capture);
this.modelFrame = new ImageComponent(true, false);
this.modelFrame.setShowPixelColours(false);
this.modelFrame.setShowXYPosition(false);
this.modelFrame.removeMouseListener(modelFrame);
this.modelFrame.removeMouseMotionListener(modelFrame);
base.add(this.modelFrame);
this.histogramImage = new MBFImage(1000, 200, ColourSpace.RGB);
this.modelFrame.setImage(ImageUtilities.createBufferedImageForDisplay(this.histogramImage));
outer.add(base);
return outer;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:29,代码来源:BoVWHistogramDemo.java
示例17: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
// the main panel
final JPanel base = new JPanel();
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new GridBagLayout());
final JTabbedPane tabs = new JTabbedPane();
tabs.setPreferredSize(new Dimension(width, height));
final ShapeModelDataset<MBFImage> dataset = AMToolsSampleDataset.load(ImageUtilities.MBFIMAGE_READER);
final Float[][] colours = RGBColour.randomColours(dataset.size()).toArray(new Float[dataset.size()][]);
final List<PointList> points = dataset.getPointLists();
final PointListConnections connections = dataset.getConnections();
final ImageComponent unaligned = createShapes(width, height, points, connections, colours);
final PointList mean = GeneralisedProcrustesAnalysis.alignPoints(points, 5, 10);
for (final PointList pl : points) {
pl.translate(width / 3, height / 3);
pl.scaleCentroid(100);
}
final ImageComponent aligned = createShapes(width, height, points, connections, colours);
final List<PointList> meanList = new ArrayList<PointList>(1);
mean.translate(width / 3, height / 3);
mean.scaleCentroid(100);
meanList.add(mean);
final ImageComponent meanComp = createShapes(width, height, meanList, connections,
new Float[][] { RGBColour.WHITE });
tabs.addTab("Unaligned", unaligned);
tabs.addTab("Aligned", aligned);
tabs.addTab("Mean", meanComp);
base.add(tabs);
return base;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:39,代码来源:AlignmentDemo.java
示例18: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new GridBagLayout());
final int imWidth = width / 5;
final JPanel inner = new JPanel();
inner.setOpaque(false);
inner.setPreferredSize(new Dimension(imWidth * 5, height - 3));
inner.setLayout(new GridLayout(0, 5));
final ShapeModelDataset<MBFImage> dataset = AMToolsSampleDataset.load(ImageUtilities.MBFIMAGE_READER);
final ResizeProcessor rp = new ResizeProcessor(imWidth);
for (final IndependentPair<PointList, MBFImage> p : dataset) {
final MBFImage image = p.getSecondObject();
image.drawPoints(p.getFirstObject(), RGBColour.WHITE, 10);
for (final Line2d line : p.getFirstObject().getLines(dataset.getConnections())) {
image.drawLine(line, 5, RGBColour.WHITE);
}
image.processInplace(rp);
final ImageComponent ic = new ImageComponent();
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(image));
inner.add(ic);
}
base.add(inner);
return base;
}
开发者ID:jonhare,项目名称:COMP3005,代码行数:36,代码来源:PDMDatasetDemo.java
示例19: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
points = new ArrayList<double[]>();
classes = new ArrayList<Integer>();
classifier = new SimplePerceptron();
vc = new VideoCaptureComponent(VIDEO_WIDTH, VIDEO_HEIGHT);
vc.getDisplay().addVideoListener(this);
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height));
base.setLayout(new GridBagLayout());
// left hand side (video, features)
final Box videoCtrls = Box.createVerticalBox();
videoCtrls.setOpaque(false);
videoCtrls.add(vc);
videoCtrls.add(Box.createVerticalStrut(10));
final JPanel colourspacesPanel = createColourSpaceButtons();
videoCtrls.add(colourspacesPanel);
createFeatureField();
videoCtrls.add(Box.createVerticalStrut(10));
videoCtrls.add(featureField);
base.add(videoCtrls);
// right hand box
final Box rightPanel = Box.createVerticalBox();
rightPanel.setOpaque(false);
image = new MBFImage(GRAPH_WIDTH, GRAPH_HEIGHT, ColourSpace.RGB);
image.fill(RGBColour.WHITE);
imageComp = new DisplayUtilities.ImageComponent(true, false);
imageComp.setShowPixelColours(false);
imageComp.setShowXYPosition(false);
imageComp.setAllowZoom(false);
imageComp.setAllowPanning(false);
rightPanel.add(imageComp);
final JPanel classCtrlsCnt = new JPanel(new GridLayout(1, 2));
// learning controls
final JPanel learnCtrls = new JPanel(new GridLayout(0, 1));
classType = new JComboBox<String>();
for (final String c : CLASSES)
classType.addItem(c);
learnCtrls.add(classType);
final JButton learnButton = new JButton("Learn");
learnButton.setActionCommand("button.learn");
learnButton.addActionListener(this);
learnCtrls.add(learnButton);
classCtrlsCnt.add(learnCtrls);
// classification controls
final JPanel classCtrls = new JPanel(new GridLayout(0, 1));
classCtrls.setOpaque(false);
guess = new JTextField(8);
guess.setOpaque(false);
guess.setFont(Font.decode("Monaco-24"));
guess.setHorizontalAlignment(JTextField.CENTER);
guess.setEditable(false);
classCtrls.add(guess);
classCtrlsCnt.add(classCtrls);
rightPanel.add(classCtrlsCnt);
base.add(rightPanel);
redraw();
return base;
}
开发者ID:jonhare,项目名称:ecs-summer-school-vision-lecture,代码行数:71,代码来源:LinearClassifierDemo.java
示例20: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@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("K:"));
kSpn = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
controls.add(kSpn);
controls.add(new JSeparator(SwingConstants.VERTICAL));
runBtn = new JButton("Run KMeans");
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;
}
开发者ID:jonhare,项目名称:COMP6208,代码行数:58,代码来源:KMeansDemo.java
注:本文中的org.openimaj.image.DisplayUtilities.ImageComponent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论