/// <summary> /// 二维码解码 /// </summary> /// <param name="filePath">图片路径</param> /// <returns></returns> public static string CodeDecoder(string filePath) { if (string.IsNullOrEmpty(filePath)) { throw new ArgumentNullException(filePath); } try { if (!File.Exists(filePath)) { return(null); } var myBitmap = new Bitmap(Image.FromFile(filePath)); var decoder = new QRCodeDecoder(); var decodedString = decoder.decode(new QRCodeBitmapImage(myBitmap)); return(decodedString); } catch (IOException ioex) { throw ioex; } catch { throw; } }
/// <summary> /// 识别二维码图片中的信息 /// </summary> /// <param name="img"></param> /// <returns></returns> public static string FromQRCode(Bitmap img) { QRCodeDecoder decoder = new QRCodeDecoder(); String decodedString = decoder.decode(new QRCodeBitmapImage(img), Encoding.Default); return(decodedString); }
/// <summary> /// 解析二维码 /// </summary> /// <param name="bitmap">要解析的二维码位图</param> /// <returns>解析后的字符串</returns> public static string QRCodeDecoderUtil(Bitmap bitmap) { QRCodeDecoder decoder = new QRCodeDecoder(); string decodedString = decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8);//指定utf-8编码, 支持中文 return(decodedString); }
/// <summary> /// 二维码解码 /// </summary> /// <param name="myBitmap">位图图片</param> /// <returns>返回解码字符串</returns> public static string CodeDecoder(Bitmap myBitmap) { QRCodeDecoder decoder = new QRCodeDecoder(); string decodedString = decoder.decode(new QRCodeBitmapImage(myBitmap)); return(decodedString); }
/// <summary> /// analysis QRCode /// </summary> /// <param name="bitmap">QRCode Bitmap should be analysis</param> /// <returns>content of QRCode</returns> private static string QRCodeDecoderUtil(Bitmap bitmap) { QRCodeDecoder decoder = new QRCodeDecoder(); string decodedString = decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8);//Use UTF-8 to support chinese return(decodedString); }
/// <summary> /// 解析二维码 /// </summary> /// <param name="bitmap"></param> /// <returns></returns> public static string QRCodeDecodeUtil(Bitmap bitmap) { QRCodeDecoder decoder = new QRCodeDecoder(); string decodeString = decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8); return(decodeString); }
private void btnDecode_Click(object sender, EventArgs e) { try { QRCodeDecoder decoder = new QRCodeDecoder(); /* * sbyte[] data = decoder.decodeBytes(new QRCodeBitmapImage(new Bitmap(picDecode.Image))); * byte[] byteData = new byte[data.Length]; * * Buffer.BlockCopy(data, 0, byteData, 0, byteData.Length); * if (QRCodeUtility.IsUniCode(byteData)) * { * MessageBox.Show("Unicode"); * } * else * { * MessageBox.Show("Not unicode"); * } */ //QRCodeDecoder.Canvas = new ConsoleCanvas(); String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(picDecode.Image))); txtDecodedData.Text = decodedString; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 返回二维码定义的字符串 /// </summary> public static string Decode(Bitmap image) { var qrCodeBitmapImage = new QRCodeBitmapImage(image); var qrCodeDecoder = new QRCodeDecoder(); return(qrCodeDecoder.decode(qrCodeBitmapImage));; }
private void button3_Click(object sender, EventArgs e) { QRCodeDecoder decoder = new QRCodeDecoder(); // создаём новое раскодирование qr-кода string s = decoder.decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap)); //добавляем в стринговскую переменную s результат раскодирования изображения из pictureBox1 if (textBox1.Text == s) //если строка, которую введёт пользователь, равна раскодированной с pictureBox1 строке. { this.Height = 101; //уменьшаем высоту окна формы до изначальной pictureBox1.Visible = !pictureBox1.Visible; //скрываем pictureBox1 label2.Visible = !label2.Visible; //показываем текст "Вы успешно авторизировались". } else //иначе { MessageBox.Show("Вы ввели неверное число. Авторизируйтесь заново."); //появится MessageBox с данным сообщением this.Height = 101; //уменьшаем высоту окна формы до изначальной pictureBox1.Visible = !pictureBox1.Visible; //скрываем pictureBox1 button1.Visible = !button1.Visible; //отображаем кнопку "Авторизироваться", чтобы начать авторизацию заново, пользователю снова придётся её нажать, и снова сработает код из button1_Click Random rand = new Random(); //снова создаём генератор рандомных чисел и переводим это число в изображение qr-кода int i = rand.Next(100000, 999999); string qrimage = Convert.ToString(i); QRCodeEncoder encoder = new QRCodeEncoder(); Bitmap qrcode = encoder.Encode(qrimage); pictureBox1.Image = qrcode as Image; textBox1.Text = ""; //стираем прошлое значение, которое заносил в textBox пользователь. } }
private Server GetFromImage(string url) { Server server = null; try { #if USE_QRCODE QRCodeDecoder decoder = new QRCodeDecoder(); var pictureBox1 = new PictureBox(); pictureBox1.Load(url); var input = (Bitmap)pictureBox1.Image; string decodedString = decoder.decode(new QRCodeBitmapImage(input)); var text = Encoding.ASCII.GetString(Convert.FromBase64String(decodedString.Substring(5))).Trim(); server = new Server(); var key1 = text.Split(new[] { ":@" }, StringSplitOptions.RemoveEmptyEntries); server.method = key1[0]; server.server = key1[1].Split(':')[0]; server.password = key1[1].Split(':')[1]; server.server_port = 443; #endif } catch (Exception ex) { MessageBox.Show(ex.Message); } return(server); }
public string DecodeQRCode(Image img) { QRCodeDecoder decoder = new QRCodeDecoder(); String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(img))); return(decodedString); }
private void btnDecode_Click(object sender, RoutedEventArgs e) { //var start = DateTime.Now; //var result = reader.Decode((BitmapSource)imageBarcode.Source); //labDuration.Content = (DateTime.Now - start).Milliseconds + " ms"; //if (result != null) //{ // txtBarcodeType.Text = result.BarcodeFormat.ToString(); // txtBarcodeContent.Text = result.Text; //} //else //{ // txtBarcodeType.Text = ""; // txtBarcodeContent.Text = "No barcode found."; //} QRCodeDecoder oQrCodeDecoder = new QRCodeDecoder(); Bitmap oBitmap = new Bitmap(txtBarcodeImageFile.Text); QRCodeImage oCodeImage = new QRCodeBitmapImage(oBitmap); string sResult = oQrCodeDecoder.decode(oCodeImage); if (!String.IsNullOrEmpty(sResult)) { txtBarcodeContent.Text = sResult; } else { txtBarcodeContent.Text = "No found"; } }
private void btnQrOku_Click(object sender, EventArgs e) { QRCodeDecoder decoder = new QRCodeDecoder(); Bitmap bmp = (Bitmap)pctQRResim.Image; MessageBox.Show(decoder.decode(new QRCodeBitmapImage(bmp))); }
/// <summary> /// 根据二维码链接扫码获取二维码图片中的URL; /// </summary> /// <param name="url"></param> /// <returns></returns> public static string Scan(string url) { var bytes = HttpUtil.ReadBinary(url); using (var ms = new MemoryStream(bytes)) { Bitmap map = new Bitmap(ms); if (map == null) { return(null); } QRCodeDecoder decoder = new QRCodeDecoder();//实例化QRCodeDecoder //通过.decoder方法把颜色信息转换成字符串信息 var decoderStr = decoder.decode(new ThoughtWorks.QRCode.Codec.Data.QRCodeBitmapImage(map), System.Text.Encoding.UTF8); return(decoderStr); /* * //LuminanceSource source = new RGBLuminanceSource(bytes, map.Width, map.Height); * //BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); * //Result result; * //result = new MultiFormatReader().decode(bitmap); * return result.Text; */ } }
/// <summary> /// 解码 /// </summary> /// <param name="path">图片地址</param> /// <returns></returns> public static string ImgToStr(string path) { try { Bitmap bm; QRCodeDecoder qrCodeDecoder = new QRCodeDecoder(); Image img = Image.FromFile(path); bm = new Bitmap(img); string decodeStr = qrCodeDecoder.decode(new ThoughtWorks.QRCode.Codec.Data.QRCodeBitmapImage(bm)); byte[] bpath = Convert.FromBase64String(decodeStr); decodeStr = System.Text.ASCIIEncoding.UTF8.GetString(bpath); img.Dispose(); bm.Dispose(); return(decodeStr); } catch { throw; } }
/// <summary> /// 获取指定网页的二进制流,并解析二维码 /// </summary> /// <param name="url"></param> void GetQrPage(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;)"; request.AllowAutoRedirect = true; //出现301或302之类的转向时,是否要转向 string ret; Bitmap bmp = null; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) using (Stream stream = response.GetResponseStream()) { if (stream == null) { ret = ""; } else { bmp = new Bitmap(stream); QRCodeDecoder decoder = new QRCodeDecoder(); ret = decoder.decode(new QRCodeBitmapImage(bmp), Encoding.UTF8); } } txtRet.Text = ret; pictureBox1.Image?.Dispose(); pictureBox1.Image = bmp; }
private void btnDecode_Click(object sender, EventArgs e) { QRCodeDecoder decoder = new QRCodeDecoder(); String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pb_view.Image))); txtEncodeData.Text = decodedString; }
/// <summary> /// 二维码解码 /// </summary> /// <param name="img">二维码图片对象</param> /// <returns>解码信息</returns> public static string CodeDecoder(Image img) { var myBitmap = new Bitmap(img); var decoder = new QRCodeDecoder(); var decodedString = decoder.decode(new QRCodeBitmapImage(myBitmap)); return(decodedString); }
public String qrDecode(String fileName) { FileStream filestream = new FileStream(fileName, FileMode.Open); QRCodeDecoder qRCodeDecoder = new QRCodeDecoder(); String result = qRCodeDecoder.decode(new QRCodeBitmapImage(new Bitmap(filestream)), Encoding.UTF8); return(result); }
///// <summary> ///// 读取二维码 ///// 读取失败,返回空字符串 ///// </summary> ///// <param name="filename">指定二维码图片位置</param> //public static string read_img(string imageUri) //{ // BarcodeReader reader = new BarcodeReader(); // Bitmap map = getbitmap(imageUri); // Result result = reader.Decode(map); // return result == null ? "" : result.Text; //} /// <summary> /// 二维码解码 /// </summary> /// <param name="filePath">图片路径</param> /// <returns></returns> public string read_img(string imageUri) { Bitmap myBitmap = getbitmap(imageUri); QRCodeDecoder decoder = new QRCodeDecoder(); string decodedString = decoder.decode(new QRCodeBitmapImage(myBitmap)); return(decodedString); }
private void button6_Click(object sender, EventArgs e) { QRCodeDecoder decoder = new QRCodeDecoder(); // создаём "раскодирование изображения" decod = decoder.decode(new QRCodeBitmapImage(pictureBox2.Image as Bitmap), Encoding.UTF8); label8.Text = decod; textBox5.Text = decod.Split(' ')[0]; textBox4.Text = decod.Split(' ')[1]; }
public static string Decode(Image image) { QRCodeDecoder decoder = new QRCodeDecoder(); Bitmap BM = new Bitmap(image); string result = decoder.decode(new QRCodeBitmapImage(new Bitmap(image))); BM.Dispose(); return(result); }
/// <summary> /// 解析image中qrCodePosition处的二维码 /// 返回解析后的string,如出现错误二维码或异常则返回"error" /// </summary> /// <param name="image">包含有二维码的Image</param> /// <param name="qrCodePosition">标示二维码在Image中的位置</param> /// <returns></returns> public static string QRCodeAnalyse(Image image, string qrCodePosition) { string result = ""; int x, y, width, height; switch (qrCodePosition) { case "top": { x = image.Width * 7 / 10; y = 0; width = image.Width - x; height = 400; break; } case "down": { x = 0; y = image.Height - 400; width = image.Width * 3 / 10; height = 400; break; } default: { return("error"); } } Bitmap bmpCut = new Bitmap(width, height); Graphics g = Graphics.FromImage(bmpCut); Rectangle rectCut = new Rectangle(x, y, width, height); Rectangle rectBmp = new Rectangle(0, 0, width, height); g.DrawImage(image, rectBmp, rectCut, GraphicsUnit.Pixel); if (qrCodePosition.Equals("down")) { bmpCut.RotateFlip(RotateFlipType.Rotate180FlipNone); } QRCodeDecoder qrCodeDecoder = new QRCodeDecoder(); //bmpCut.Save(@"d:\123.jpg"); try { result = qrCodeDecoder.decode(new QRCodeBitmapImage(bmpCut), Encoding.UTF8); } catch (Exception ex) { result = "error"; } return(result); }
/// <summary> /// 二维码解码 /// </summary> /// <returns></returns> public string DecodeQRCode() { if (decodeImg.Source != null) { QRCodeDecoder decode = new QRCodeDecoder(); QRCodeImage qimg = new QRCodeBitmapImage(new Bitmap(decodePath)); return(decode.decode(qimg, Encoding.UTF8)); } return("没有找到要解码的图片!"); }
public String qrDecode(MemoryStream stream) { QRCodeDecoder qRCodeDecoder = new QRCodeDecoder(); Bitmap bm = new Bitmap(stream); QRCodeBitmapImage bi = new QRCodeBitmapImage(bm); String result = qRCodeDecoder.decode(bi, Encoding.UTF8); return(result); }
static void Main(string[] args) { //下载图片 KillProcess("Shadowsocks"); var req = WebRequest.Create("http://get.shadowsocks8.cc/images/server03.png"); var res = req.GetResponse(); var s = res.GetResponseStream(); //todo s有可能为空 var image = new QRCodeBitmapImage(new System.Drawing.Bitmap(s)); var qr = new QRCodeDecoder(); var result = qr.decode(image).Remove(0, 5); result = Encoding.UTF8.GetString(Convert.FromBase64String(result)); //rc4-md5:[email protected]:443 var configstrs = result.Split('@'); var configjs = new JsonData(); configjs["server"] = configstrs[1].Split(':')[0]; configjs["server_port"] = configstrs[1].Split(':')[1]; configjs["method"] = configstrs[0].Split(':')[0]; configjs["password"] = configstrs[0].Split(':')[1]; //---- configjs["remarks"] = ""; configjs["auth"] = false; configjs["timeout"] = 5; var fs = File.Open(ConfigPath, FileMode.Open); var str = new StreamReader(fs).ReadToEnd(); var js = JsonMapper.ToObject(str); var config = js["configs"]; config.Clear(); config.Add(configjs); fs.SetLength(0); var sw = new StreamWriter(fs); sw.Write(js.ToJson()); sw.Flush(); sw.Close(); fs.Close(); Process.Start(SSPath); }
/// <summary> /// 解析二维码 /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static string DeCoder(string filePath) { string result = ""; if (System.IO.File.Exists(filePath)) { QRCodeDecoder decoder = new QRCodeDecoder(); result = decoder.decode(new ThoughtWorks.QRCode.Codec.Data.QRCodeBitmapImage(new Bitmap(Image.FromFile(filePath)))); } return(result); }
public ActionResult getDecode(int no) { QRCodeEncoder enc = new QRCodeEncoder(); QRCodeDecoder dec = new QRCodeDecoder(); //string aaa = (dec.decode(new QRCodeBitmapImage(qrcode))); Bitmap b = new Bitmap(Path.Combine(Server.MapPath("/App_Data/" + no + ".jpg"))); string aaaaa = (dec.decode(new QRCodeBitmapImage(b))); return(Json(new { success = true })); }
public string getDimensionalCode(Bitmap bmp) { if (bmp == null) { return(""); } QRCodeDecoder decoder = new QRCodeDecoder(); string decodedString = decoder.decode(new QRCodeBitmapImage(bmp)); return(decodedString); }
/// <summary> /// 二维码解码 /// </summary> /// <param name="filePath">图片路径</param> /// <returns></returns> public static string CodeDecoder(string filePath) { if (!System.IO.File.Exists(filePath)) { return(""); } Bitmap myBitmap = new Bitmap(System.Drawing.Image.FromFile(filePath)); QRCodeDecoder decoder = new QRCodeDecoder(); return(decoder.decode(new QRCodeBitmapImage(myBitmap))); }
private void btnDecode_Click_1(object sender, EventArgs e) { try { QRCodeDecoder decoder = new QRCodeDecoder(); //QRCodeDecoder.Canvas = new ConsoleCanvas(); String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(picDecode.Image))); txtDecodedData.Text = decodedString; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void DecodeImageTest() { QRCodeEncoder encoder = new QRCodeEncoder(); encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; encoder.QRCodeVersion = 4; string content = "Hello World"; var cellWidth = 6; var img = new QRImage(encoder).EncodeImage(content, cellWidth); Assert.IsNotNull(img, "Image is not null"); QRCodeDecoder decoder = new QRCodeDecoder(); QRCodeBitmapImage bitmapImg = new QRCodeBitmapImage(img); var result = decoder.decode(bitmapImg); Assert.AreEqual(content, result); }
public virtual void actionPerformed(System.Object event_sender, System.EventArgs event_Renamed) { if (event_sender.Equals(openMenu)) { chooser.ShowDialog(this); if (new System.IO.FileInfo(chooser.FileName) == null) return ; try { sourceImage = ImageIO.read(new System.IO.FileInfo(chooser.FileName)); } catch (System.Exception e) { SupportClass.WriteStackTrace(e, Console.Error); } } else if (SupportClass.CommandManager.GetCommand(event_sender).Equals("Open from URL")) { try { //UPGRADE_TODO: Class 'java.net.URL' was converted to a 'System.Uri' which does not throw an exception if a URL specifies an unknown protocol. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1132'" sourceImage = ImageIO.read(new System.Uri(url.Text)); } catch (System.Exception e) { SupportClass.WriteStackTrace(e, Console.Error); } } else return ; if (sourceImageLabel != null) { //UPGRADE_TODO: Method 'javax.swing.JFrame.getContentPane' was converted to 'System.Windows.Forms.Form' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaxswingJFramegetContentPane'" ((System.Windows.Forms.ContainerControl) this).Controls.Remove(sourceImageLabel); } System.Windows.Forms.Label temp_label; temp_label = new System.Windows.Forms.Label(); temp_label.Image = (System.Drawing.Image) sourceImage.Clone(); sourceImageLabel = temp_label; //UPGRADE_TODO: Method 'javax.swing.JFrame.getContentPane' was converted to 'System.Windows.Forms.Form' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaxswingJFramegetContentPane'" //UPGRADE_TODO: Method 'java.awt.Container.add' was converted to 'System.Windows.Forms.ContainerControl.Controls.Add' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaawtContaineradd_javaawtComponent_javalangObject'" ((System.Windows.Forms.ContainerControl) this).Controls.Add(sourceImageLabel); sourceImageLabel.Dock = System.Windows.Forms.DockStyle.Left; sourceImageLabel.BringToFront(); QRCodeDecoder decoder = new QRCodeDecoder(); if (canvas != null) { //UPGRADE_TODO: Method 'javax.swing.JFrame.getContentPane' was converted to 'System.Windows.Forms.Form' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaxswingJFramegetContentPane'" ((System.Windows.Forms.ContainerControl) this).Controls.Remove(canvas); //canvas.setImage(null); } canvas = new J2SEDebugCanvas(); QRCodeDecoder.setCanvas(canvas); //UPGRADE_TODO: Method 'javax.swing.JFrame.getContentPane' was converted to 'System.Windows.Forms.Form' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaxswingJFramegetContentPane'" //UPGRADE_TODO: Method 'java.awt.Container.add' was converted to 'System.Windows.Forms.ContainerControl.Controls.Add' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaawtContaineradd_javaawtComponent_javalangObject'" ((System.Windows.Forms.ContainerControl) this).Controls.Add(canvas); canvas.Dock = System.Windows.Forms.DockStyle.Right; canvas.BringToFront(); System.String decodedString = null; try { decodedString = new String(decoder.decode(new J2SEImage(this, sourceImage))); } catch (DecodingFailedException e) { canvas.println(e.getMessage()); canvas.println("--------"); return ; } decodedString = ContentConverter.convert(decodedString); canvas.println("\nDecode result:"); canvas.println(decodedString); canvas.println("--------"); if (decodedText != null) { //UPGRADE_TODO: Method 'javax.swing.JFrame.getContentPane' was converted to 'System.Windows.Forms.Form' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaxswingJFramegetContentPane'" ((System.Windows.Forms.ContainerControl) this).Controls.Remove(decodedText); } System.Windows.Forms.TextBox temp_TextBox; temp_TextBox = new System.Windows.Forms.TextBox(); temp_TextBox.Multiline = true; temp_TextBox.WordWrap = false; temp_TextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both; temp_TextBox.Text = decodedString; decodedText = temp_TextBox; decodedText.WordWrap = true; //UPGRADE_ISSUE: Method 'javax.swing.JTextArea.setRows' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javaxswingJTextAreasetRows_int'" decodedText.setRows(decodedString.Length / 20 + 1); if (decodedString.Length < 20) { //UPGRADE_ISSUE: Method 'javax.swing.JTextArea.setColumns' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javaxswingJTextAreasetColumns_int'" decodedText.setColumns(decodedString.Length); } else { //UPGRADE_ISSUE: Method 'javax.swing.JTextArea.setColumns' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javaxswingJTextAreasetColumns_int'" decodedText.setColumns(20); } //decodedText.setSize(sourceImageLabel.getSize().width,100); //UPGRADE_TODO: Method 'javax.swing.JFrame.getContentPane' was converted to 'System.Windows.Forms.Form' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaxswingJFramegetContentPane'" //UPGRADE_TODO: Method 'java.awt.Container.add' was converted to 'System.Windows.Forms.ContainerControl.Controls.Add' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaawtContaineradd_javaawtComponent_javalangObject'" ((System.Windows.Forms.ContainerControl) this).Controls.Add(decodedText); decodedText.Dock = System.Windows.Forms.DockStyle.Bottom; decodedText.SendToBack(); //UPGRADE_ISSUE: Method 'java.awt.Window.pack' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javaawtWindowpack'" pack(); }