JOptionPane_两个辅助类

原创 2012年03月29日 09:04:23

package swing;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.Rectangle2D;
import java.util.Date;

import javax.swing.*;

/**
 * JOptionPane 的各种组合
 */
public class OptionDialogTest {
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   @Override
   public void run() {
    OptionDialogFrame frame = new OptionDialogFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
   }
  });
 }
}


class SampleComponent extends JComponent {
 public void paintComponent(Graphics g) {
  Graphics2D g2 = (Graphics2D) g;
  Rectangle2D rect = new Rectangle2D.Double(0, 0, this.getWidth()-1, this.getHeight()-1);
  g2.setPaint(Color.YELLOW);
  g2.fill(rect);
  g2.setPaint(Color.BLUE);
  g2.draw(rect);
 }
 
 public Dimension getPreferredSize() {
  return new Dimension(10, 10);
 }
}

class ButtonPanel extends JPanel {
 public ButtonPanel(String title, String... options) {
  this.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title));
  this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
  group = new ButtonGroup();
  
  for(String option : options) {
   JRadioButton b = new JRadioButton(option);
   b.setActionCommand(option);
   this.add(b);
   group.add(b);
   b.setSelected(option == options[0]);
  }
 }
 
 public String getSelection() {
  return group.getSelection().getActionCommand();
 }
 
 private ButtonGroup group;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA对多线程的两个有用的辅助类(CountDownLatch和AtomicBoolean)

AtomicBoolean可以让一个线程等待另一个线程完成任务后再执行: A boolean value that may be updated atomically. See the java.u...

两个重要的多线程辅助类之CyclicBarrier和CountDownLatch的用法

最近在做在线客服系统的并发测试,由于没有很专业的测试人员,所以手写了一个小程序来模拟并发。使用jetty-io模拟浏览器与服务端之间的websocket。现在想要的一个场景就是,看看系统在大并发下的情...

11、Bootstrap--图片样式、辅助类样式及CSS组件

1、图片样式 1.1、.img-responsive: 直接为图片添加该样式,可以实现响应式图片                 &...

Android入门:封装一个HTTP请求的辅助类

前面的文章中,我们曾经实现了一个HTTP的GET 和 POST 请求; 此处我封装了一个HTTP的get和post的辅助类,能够更好的使用; 类名:HttpRequestUtil 提供了...
  • QQzyb
  • QQzyb
  • 2014-03-20 10:29
  • 596

一个用来判断是长按手势的辅助类

一个用来判断是长按手势的辅助类 package com.tongyan.lib.djigo.ui.view; import android.content.Context; import andro...

C#开发串口总结,并提炼串口辅助类到公用类库中

C#开发串口总结,并提炼串口辅助类到公用类库中 开发C#相关的项目有很多年了,一直没有接触串口的开发,近期由于工作的需要,需要了解熟悉对硬件串口的开发,通过对串口的深入了解,串口也不再是什么神秘...

Effective Python学习笔记(一) ——辅助类的使用

一年前刚刚接触Python的时候,很好奇面向对象的语言到底有什么优势?感觉类不如字典好用,字典不如列表好用。(请原谅编程小白的无知) 然后慢慢开始接触pygame,kivy,pyQt,numpy,sc...

同步辅助类 CountDownLatch、CyclicBarrier作用

对于某种需求,比如 A,B,C 三个并发的线程全部处理完后才执行 D

DataSet与XML互转辅助类

DataSet与XML互转辅助类

java中压缩图片的代码辅助类

package cn.com.images;      import java.awt.Graphics;   import java.awt.Image;   import...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)